为什么sizeof取不到extern的数组大小
来源:互联网 发布:张若昀和蓝盈莹 知乎 编辑:程序博客网 时间:2024/04/27 16:26
今天用sizeof计算一个extern之后的数组的大小,发现总是0,在编译的时候也已经给报错了,但是就是不知道为什么,最后才恍然大悟。
首先sizeof其实在编译期间已经觉得了其计算的大小,extern之后的数组在编译器期间其实只是一个符号而已,不代表任何意义,只有在连接的时候知道了它的地址才会和正在数组的定义的地方连接起来,所以在vc上做如下的操作
externint a[];
sizeof(a);
首先编译器会给你警告,在运行期间去看sizeof(a)的值总是是0;
有一本书叫做《你必须知道的495个C语言问题》有空看一看!
- 为什么sizeof取不到extern的数组大小
- 数组名是指针,为什么sizeof(数组名)还是数组的大小
- 当数组是函数的参数时, 为什么sizeof 不能正确报告数组的大小?
- C语言取extern变量的大小
- sizeof extern数组
- 为什么getWidth取不到
- 关于利用sizeof计算extern之后的全局变量的大小
- 关于利用sizeof计算extern之后的全局变量的大小
- sizeof求struct、指针、数组的大小
- 数组与指针的sizeof大小
- 数组名a、数组名取地址&a以及数组大小sizeof(a)
- 由为什么${requestScope.paramName}取不到值所学到的!
- 为什么在controller里取不到密码框的值
- 为什么用JS取不到cookie的值?解决方法如下!
- WEB服务器为什么取不到用户的MAC地址
- WEB服务器为什么取不到用户的MAC地址
- sizeof()为什么不能得到指针指向内容的大小
- 简单问题:sizeof(char型数组)为数组大小,而不是4, 为什么? 100!
- 大数据时代的技术hive:hive介绍
- Viewport.js + C_Frame.js
- 指针间的关系
- Android SDK Manager 下载问题
- 自己动手写脚本语言
- 为什么sizeof取不到extern的数组大小
- EL表达式
- 内存中的变量
- HDU 4715 Difference Between Primes 半个打表题。。
- 2013 ACM/ICPC Asia Regional Online —— Warmup简单题题解
- HDU 4714 Tree2cycle 解题报告
- 建立linux内核源码树
- 编程题:报数游戏
- Android Studio更新升级方法