小编San*_*eep的帖子

当实际和外部类型不同时会发生什么?

我有两个文件:

AC

extern char *s;
int main()
{
    puts(s);
}
Run Code Online (Sandbox Code Playgroud)

和bc:

char s[] = "hello";
Run Code Online (Sandbox Code Playgroud)

我同时编译它们,没有错误.但是程序在运行时崩溃了.为什么?C语言规范的哪一部分说这是非法的?

c arrays pointers extern

2
推荐指数
1
解决办法
58
查看次数

标签 统计

arrays ×1

c ×1

extern ×1

pointers ×1