【发布时间】:2010-05-16 20:00:24
【问题描述】:
int num_arrays;
char *p[20];
char tempc;
int i=0;
do
{ p[i]=malloc(sizeof(int));
scanf("%s",p[i]);
tempc=*p[i];
++i;
}while(tempc=='x');
num_arrays=atoi(p[0]);
当我写num_arrays=atoi(..) 时,gcc 给我分段错误或内存
超出堆栈,我不明白为什么它会这样
谁能解释一下,为什么?
【问题讨论】:
-
对不起,我忘了写“p[i]=malloc(sizeof(int));”我重写了我的问题,
标签: c segmentation-fault