我有以下代码:
FILE1.C
int arr[10];
file2.c中
extern int *arr;
int main()
{
arr[0] = 1;
return 0;
}
请解释一下为什么在File2.c中访问arr会导致分段错误? 编译器:GCC OS:Linux的
答案 0 :(得分:1)
错误原因:
此代码导致分段错误
wp_mail($email_adress, $subj, $body );
您被误解了:
int * some_pointer;
...
some_pointer[0] = 1;
是指针的声明。
extern int *arr;
是数组的声明。
他们没有亲戚。
你需要在File2.c中使用int arr[10];