小编Gan*_*ann的帖子

为什么将sizeof运算符应用于extern变量不会输出0

以下代码的输出是4.不应该0吗?

由于a已声明且未定义,因此未为其分配内存.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    extern int a;
    printf("%ld",sizeof(a));

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

6
推荐指数
3
解决办法
129
查看次数

标签 统计

c ×1