質問内容
int型の配列をグローバル変数と自動変数にわけて同じように宣言すると配列の中身が異なりました。自動変数で宣言した方は下記のようになることがわかるのですが、グローバル変数の方はなぜこのようになるのかわかりません。解説よろしくお願いします。
該当のソースコード
c
1#include<stdio.h> 2int b[5]; 3int main(void){ 4 int a[5]; 5 int i; 6 printf("a:"); 7 for(i=0;i<5;i++){ 8 printf("%d ",a[i]); 9 } 10 putchar('\n'); 11 printf("b:"); 12 for(i=0;i<5;i++){ 13 printf("%d ",b[i]); 14 } 15 return 0; 16} 17実行結果 18a:6422352 4200859 4200752 0 2748416 19b:0 0 0 0 0 20
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。