69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
extern char __executable_start[];
//extern char *__excutable_start; 改为这句,和上一句的输出结果不同,我想问下他们2个的区别。谁知道。谢谢!
;
int main()
{
printf("Executable Start %p\n", __executable_start);
return 0;
}
/**
file a.c
**/
int m[3] = {1, 2, 3};
/**
file b.c
**/
int main()
{
extern int m[];
// extern int *m; 当打印printf("%p\n", &m);这时候和m[] 打印的结果一样。也就是 在*m情况下 m为其内容。
printf("%p", m);
return 0;
}