用C语言进行编程时,

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:38:22
用C语言进行编程时,有时候在执行程序时出现“0x004020a8"该指令引用的“0xcccccccc"内存。该内存不能为“written”。为什么呢?

数组引用越界,或野指针
总之,你操作的那块内存是你没申请到的,要是别的程序正在用到的话,就会出这个了。
比如。
void main()
{
int a[2];
a[2]=0;\\ 只有a[0],a[1]而a[2]是未知的 ,你对它赋值的话,要是运气不好就会出现那个
}

贴代码出来啊~
我猜应该是
scanf("%d",&a[i]);

你写成scanf("%d",a[i]); 类似这样的错误吧?~

因为你在使用某个变量是(一般式指针),你没有给它开辟一个内存空间。