1

重複の可能性:
Pointer-array-extern の質問

2 つのファイルがあります。

file1.c

int myarray[10];

file2.c

extern int *myarray;

void foo()
{
    myarray[0]=10;
}

void main() 
{
    foo();
}

このプログラムは、セグメンテーション違反を引き起こします。ただし、 を に変更するextern int *myarrayextern int myarray[]、プログラムは機能します。

説明してください。ありがとう!

4

0 に答える 0