重複の可能性:
Pointer-array-extern の質問
2 つのファイルがあります。
file1.c
int myarray[10];
file2.c
extern int *myarray;
void foo()
{
myarray[0]=10;
}
void main()
{
foo();
}
このプログラムは、セグメンテーション違反を引き起こします。ただし、 を に変更するextern int *myarray
とextern int myarray[]
、プログラムは機能します。
説明してください。ありがとう!