次のプログラムの出力について誰か説明してもらえますか? 使用すると無限ループが発生し、使用a[i] = 0;
するとsegfaultが発生し、使用するa[i] = i;
とその間のi
範囲が発生しますが0 - 9
、使用するとsegfaultを発生させる前a[i] = 0;
に39にa[i] = i;
なります。
#include<stdio.h>
#include<stdlib.h>
int mult(int a, int b);
int main()
{
int a[10];
int i = 0;
for(i=0; i < sizeof(a); i++)
{
a[i] = i;
printf("a[i]=%d i=%d\n", a[i], i);
}
return 0;
}