今天我正在用malloc和整數指針搞亂。該程序設置爲將一個內存位置分配給一個整型指針,然後用一堆整數像數組填充內存位置,然後打印所有整型。問題是什麼時候它完成運行它崩潰。我懷疑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;
}
請幫助。 謝謝!
我打賭它不是'malloc',而是'名[X] ='.. – 2012-09-18 20:09:08
如果在Linux上,學會用'GCC編譯-Wall -g'並用'gdb'和'valgrind'(有時也用'strace'或'ltrace')進行調試。 –