1.变量的存储
- 一个变量所占用的存储空间,不仅跟变量类型有关,而且还跟编译器环境有关系。同一种类型的变量,在不同编译器环境下所占用的存储空间又是不一样的
- 所占用字节数跟类型有关,也跟编译器环境有关
- 内存由大到小寻址
- 变量存储单元的第一个字节的地址就是该变量的地址
-
任何变量在内存中都是以二进制的形式存储。一个负数的二进制形式,其实就是对它的正数的二进制形式进行取反后再+1。(取反的意思就是0变1、1变0)
字节数.jpg
- iOS、Mac开发 只需要看64位编译器下不同的数据类型各自占多少字节就可以了
2.sizeof运算符
1>sizeof运算符介绍
- sizeof可以用来计算一个变量或一个常量、一种数据类型所占的内存字节数
- 格式: 用法:sizeof(常量/变量)
2>基本形式基本形式(用法) - sizeof( 变量\常量 )
- sizeof(10);
- char c = 'a'; sizeof(c);
- sizeof 变量\常量
- sizeof 10;
- char c = 'a'; sizeof c;
- sizeof( 数据类型 )
- sizeof(float);
- 注意:如果是数据类型不能省略括号
- sizeof float; // 错误写法
网友评论