sizeof 点点滴滴
来源:互联网 发布:网络棋牌游戏输钱自杀 编辑:程序博客网 时间:2024/06/05 14:31
1.静态变量是存放在全局数据区中的,sizeof计算栈中分配的大小,所以类或结构体中的静态变量时不会计算在sizeof内的!
2.sizeof和strlen的区别:
(1)sizeof操作符的结果类型是size_t,它在头文件中的typedef为unsigned int类型。该类型保证能容纳实现所建立的对象的字节大小。
(2)sizeof是运算符。strlen是函数。
(3)sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以“\0”结尾的。sizeof还可以用函数做参数。
(4)数组做sizeof的参数不退化,传递给strlen就退化为指针。
(5)在大部分编译器中,sizeof在编译的时候就已经计算过了,是类型或变量占内存的大小。
(6)strlen的结果要在运行的时候才能计算出来,用来计算字符串的长度,而不是占内存的大小。
(7)sizeof后如果是类型必须加括号,如果是变量名则可以不加。
(8)sizeof操作符不能返回被动态分配的数组或外部的数组的尺寸。
(9)数组作为参数传给函数时传的事指针而不是数组。
(10)计算结构变量的大小就必须讨论数据对齐问题。
(11)sizeof操作符不能用于函数类型,不完全类型或位字段。
3.一个空类所占空间为1,多重继承的空类所占空间还是1,但是虚继承涉及到虚表(虚指针),所以sizeof值为4.
0 0
- sizeof 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- 点点滴滴
- DOS下安装Windows 7
- Mapr使用数据(四)——MAPR指标和工作绩效
- 二叉树非递归遍历(前序、中序、后序)
- Mapr使用数据(五)——Maven资源库和工件MAPR
- Mapr与Cascading工作
- sizeof 点点滴滴
- Storm应用系列之——Spout、Bolt API
- 写给2014年的自己
- js实现同名checkbox的全选/全取消和反选
- 人体内脏分布图:人体五脏六腑位置图详细介绍
- sqlite数据库存入的时候出现 unrecognized token: ""错误
- fgdgdsgert
- Freeradius : 执行 radiusd -X Failed
- Stacking Autoencoders vs DBN