1. 定义
sizeof是一个操作符(operator)。
其作用是返回一个对象或类型所占的内存字节数。
其返回值类型为size_t。(size_t在头文件stddef.h中定义,它依赖于编译系统的值,一般定义为 typedef unsigned int size_t;)
2. 语法
sizeof有三种语法形式:
1) sizeof (object); //sizeof (对象)
2) sizeof object; //sizeof 对象
3) sizeof (type_name); //sizeof (类型)
对象可以是各种类型的变量,以及表达式(一般sizeof不会对表达式进行计算)。
sizeof对对象求内存大小,最终都是转换为对对象的数据类型进行求值。
2.1 基本数据类型的sizeof
类型 |
32位 |
64位 |
char |
1 |
1 |
short int |
2 |
2 |
int |
4 |
4 |