真心奇怪的内存运行时出错 分配内存,完全不知道为什么

真心奇怪的内存储器出错,完全不知道为什么 - C++当前位置:& &&&真心奇怪的内存储器出错,完全不知道为什么真心奇怪的内存储器出错,完全不知道为什么&&网友分享于:&&浏览:21次真心奇怪的内存出错,完全不知道为什么~一运行就出现了这个错误,
点击继续就出现这个:
再点继续,代码页发生了转跳,停在了图中所示的地方:
还是点继续:
之后再点继续都是上面这幅图了。
前面三张错误都是停在如下图所示的代码页上:
感觉好像是很复杂的代码吗?什么啊,我就是写了一个三维数组的动态内存分配,还是没有任何功能的,单纯是试一下,初学啊。以下就是全部的代码了:
#include&iostream&
#include&iomanip&
using&std::
using&std::
using&std::
using&std::
int&main()
int&(*pStr)[2][3](nullptr);
pStr=new&int[5][2][3];
for(int&i=0;i&=5;i++)
for(int&j=0;j&=2;j++)
for(int&k=0;k&=3;k++)
*(*(*(pStr+i)+j)+k)=(i+j)*(i+k)*(j+k);
cout&&*(*(*(pStr+0)+0)+1)&&
cout&&*(*(*(pStr+0)+1)+2)&&
cout&&*(*(*(pStr+1)+2)+3)&&
delete&[]&pS
}是我写的就是怎么点东西,没有任何实际性的用途,声明一个指针数组,new语句动态内存分配,嵌套的三个循环为它赋值为(i+j)*(i+k)*(j+k),这个表达式没有任何实际意义,随便写的,最后随便找几个输出,仅此而已。所使用的环境是Visual&Studio&2010&的标准C++。
而且也不是所有数组动态内存分配都出问题,二维的就没事:
main前面的代码跟上面的一样,其实就是上面的那个改一下运行了截的图,跑得好好的。上面原来的代码就是出了个控制台窗口之后什么输出都没有,错误框就一直没完。
输出窗口显示的内容如下:
“Array.exe”:&已加载“E:\编程\VS2010\VC++2010\Array\Debug\Array.exe”,已加载符号。
“Array.exe”:&已加载“C:\Windows\SysWOW64\ntdll.dll”,Cannot&find&or&open&the&PDB&file
“Array.exe”:&已加载“C:\Windows\SysWOW64\kernel32.dll”,Cannot&find&or&open&the&PDB&file
“Array.exe”:&已加载“C:\Windows\SysWOW64\KernelBase.dll”,Cannot&find&or&open&the&PDB&file
“Array.exe”:&已加载“C:\Windows\SysWOW64\msvcp100d.dll”,已加载符号。
“Array.exe”:&已加载“C:\Windows\SysWOW64\msvcr100d.dll”,已加载符号。
Critical&error&detected&c0000374
Windows&已在&Array.exe&中触发一个断点。
其原因可能是堆被损坏,这说明&Array.exe&中或它所加载的任何&DLL&中有&Bug。
原因也可能是用户在&Array.exe&具有焦点时按下了&F12。
输出窗口可能提供了更多诊断信息。
我真是吐血了,我就是练个手,至于吗??再补充一下,其实昨天就是这样的了,我想着如果单纯是内存的操作出现问题,那么明天再开机内存的东西都没了,再来运行应该没问题了吧,可是还是这样。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有}

我要回帖

更多关于 内存卡复制东西老出错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信