MFC应用程序错误:内存”0x。。。。。“引用的“”0xccccccec“”,不能“”read“”
这种问题都是你的指针没有初始化造成的。比如
struct XXX
{
char*p;
}
如果你写
XXX xxx;
printf("%s", xxx.p);
因为xxx.p没有初始化,是一个野指针。所以可以收到和你这个类似的错误。
这种问题一般就是访问了不属于你的内存,只有你的程序申请的内存才可以访问
1)野指针,指针没有初始化,导致指针指向了一块不属于你的内存。然后你直接使用就会出现问题
2)数组越界,假设本来有10个元素,你偏偏要访问它的第11个元素,解决系统就不愿意了,哈哈……
内存溢出,代码写的有问题,指针指向是空的。