sizeof的一些用法(给自己看的)
2017-07-30 11:04
197 查看
sizeof的用法:
sizeof是一种取运算对象(包括:类型名字,表达式)字节数(又可以说是所占内存大小)的操作符。
注:1,sizeof取的是类型所占内存而非元素的个数;强调这个是因为还有一种函数:strlen()计算字符串元素的个数。
2,sizeof常用在以下这些类型中:
sizeof char :值为1;
sizeof 引用 :值为被引用对象所占空间大小;
sizeof 指针 :值为指针本身所占空间大小;(32位机器:大小都是4的;64位机器:大小都是4的)
指针变量本身所占用的内存大小跟所指向的类型 没有任何关系。它只跟当前CPU的寻址位数 和编译器的 位数有关。跟多少位的处理器无关
例如:
32位处理器上32位操作系统的32位编译器,指针大小4字节。
32位处理器上32位操作系统的16位编译器,指针大小2字节。
32位处理器上16位操作系统的16位编译器,指针大小2字节。
16位处理器上16位操作系统的16位编译器,指针大小2字节。
sizeof 解引用:值为指针所指对象所占空间大小;
sizeof 数组 :值为整个数组元素所占空间大小,在sizeof操作符下,数组名不会转换为指针,否则对数组名sizeof,你不知道取得是数组内存呢还是指针内存呢;
sizeof是一种取运算对象(包括:类型名字,表达式)字节数(又可以说是所占内存大小)的操作符。
注:1,sizeof取的是类型所占内存而非元素的个数;强调这个是因为还有一种函数:strlen()计算字符串元素的个数。
2,sizeof常用在以下这些类型中:
sizeof char :值为1;
sizeof 引用 :值为被引用对象所占空间大小;
sizeof 指针 :值为指针本身所占空间大小;(32位机器:大小都是4的;64位机器:大小都是4的)
指针变量本身所占用的内存大小跟所指向的类型 没有任何关系。它只跟当前CPU的寻址位数 和编译器的 位数有关。跟多少位的处理器无关
例如:
32位处理器上32位操作系统的32位编译器,指针大小4字节。
32位处理器上32位操作系统的16位编译器,指针大小2字节。
32位处理器上16位操作系统的16位编译器,指针大小2字节。
16位处理器上16位操作系统的16位编译器,指针大小2字节。
sizeof 解引用:值为指针所指对象所占空间大小;
sizeof 数组 :值为整个数组元素所占空间大小,在sizeof操作符下,数组名不会转换为指针,否则对数组名sizeof,你不知道取得是数组内存呢还是指针内存呢;
相关文章推荐
- 自己总结的一些vim的用法
- sizeof 与 strlen 的一些用法及区别
- 自己总结的一些vim的用法
- 关于sizeof和strlen的一些用法
- 一些自己不会的小函数用法
- 自己不熟悉的一些c++ 语法用法
- 二维指针、指针数组、数组指针和sizeof的一些用法
- SAP ABAP(增强技术) BADI自己的一些了解,以及用法
- DataGridView 控件用法(可能不是很全面,因为这是自己常常用到的一些小总结):
- SQL中EXISTS自己的一些用法和理解。
- SQL中EXISTS自己的一些用法和理解。
- [点点搬家]Mod_perl的一些用法<----自己琢磨的,欢迎拍砖
- sprintf、atoi、strlen、strcat、memset、sizeof的一些用法总结
- sizeof和strlen的一些用法和区别
- 关于juery一些用法自己的总结
- 自己在网上收集的一些Qt的小用法
- 自己最近总结了下关于VI的一些基本用法
- sizeof的用法的一些归纳
- 参考网上的一些struts2的action用法,自己写了一个Demo记录一下。
- String的一些常见用法