今天我在搞乱 malloc 和整数指针。该程序已设置,因此它将一个内存位置分配给一个整数指针,然后用一堆整数(如数组)填充内存位置,然后打印所有整数。问题是当它完成运行时它会崩溃。而且我怀疑 malloc 导致了这个问题。
这是代码
#include<stdio.h>
#include<stdlib.h>
int main(){
int *name,x;
char y;
name=malloc(sizeof(int));
for(x=0;x<500;x++){
name[x]=x;
}
for(x=0;x<500;x++){
printf("%d ",name[x]);
}
scanf("%c",&y);
free(name);
return 0;
}
请帮忙。谢谢!