关于利用sizeof计算extern之后的全局变量的大小
2016-09-30 10:41
316 查看
http://blog.csdn.net/chenmeimei_8899/article/details/5640359
今天用sizeof计算一个extern之后的数字的大小,发现总是0,在编译的时候也已经给报错了,但是就是不知道为什么,最后才恍然大悟。
首先sizeof其实在编译期间已经计算了大小;extern之后的数组在编译器期间其实只是一个符号而已,不代表任何意义,只有在连接的时候知道了它的地址才会和正在数组的定义的地方连接起来,所以在vc上做如下的操作
extern int a[];
sizeof(a);
首先编译器会给你警告,在运行期间去看sizeof(a)的值总是是0;
相关文章推荐
- c++中利用sizeof运算符计算结构体大小问题探讨
- 关于全局变量和函数,在其他类中调用问题,extern关键字
- 关于类对象大小的 sizeof 计算问题
- C语言 全局变量和局部变量的大小限制(关于堆栈的划定)
- 关于百度EChart 与dataTables 之间交互问题的解决方案(利用js全局变量)
- 关于类对象大小的 sizeof 计算问题
- 关于类对象大小的 sizeof 计算问题(续)
- sizeof计算赋值变量和形参的大小
- 三十五、单例模式的改进、实现sizeof计算变量和类型大小,align计算对齐数
- 使用sizeof计算普通变量所占空间大小
- 关于Static、全局变量、局部变量、Extern之间的种种
- 关于类对象大小的 sizeof 计算问题
- 关于extern声明全局变量的用法
- 关于头文件,全局变量,extern,st…
- 关于类对象大小的 sizeof 计算问题
- 关于DSP中全局变量与局部变量的使用
- 一道关于继承类的sizeof大小问题
- 关于DSP中全局变量与局部变量的使用
- 学点 C 语言(34): 函数 - 关于变量(auto、static、register、extern、volatile、restrict)
- PHP中关于在函数内引用全局变量的问题