对整数数组使用'extern'会导致分段错误

时间:2016-02-23 15:17:44

标签: c segmentation-fault extern

我有以下代码:

FILE1.C

int arr[10];

file2.c中

extern int *arr;
int main()
{
    arr[0] = 1;
    return 0;
}

请解释一下为什么在File2.c中访问arr会导致分段错误? 编译器:GCC OS:Linux的

1 个答案:

答案 0 :(得分:1)

错误原因:

此代码导致分段错误

wp_mail($email_adress, $subj, $body );

您被误解了:

int * some_pointer; ... some_pointer[0] = 1; 是指针的声明。

extern int *arr;是数组的声明。

他们没有亲戚。

你需要在File2.c中使用int arr[10];