1.
#include <stdio.h>
// another file
// char* p = "Hello World!";
extern char p[];
int main()
{
printf("%s
", p);
return 0;
}
说明:
数组是一片连续的内存空间
数组的地址和数组首元素的地址意义不同
数组名在大多数情况下被当成常量指针处理
数组名其实并不是指针, 在外部声明时不能混淆
1.
#include <stdio.h>
// another file
// char* p = "Hello World!";
extern char p[];
int main()
{
printf("%s
", p);
return 0;
}
说明:
数组是一片连续的内存空间
数组的地址和数组首元素的地址意义不同
数组名在大多数情况下被当成常量指针处理
数组名其实并不是指针, 在外部声明时不能混淆