📌sizeof既是关键字又是单目运算符,用于计算对象占用的内存大小.
其sizeof操作符的结果类型是size_t,为unsigned int 类型.
结果依赖于编译器,通常任意类型指针占用的大小为4字节.
sizeof(var\_name)或 sizeof var\_name
返回占用的实际大小.
PS:unsigned影响的只是最高位的意义,数据长度不会改变的。
sizeof(type)
返回该类数据类型占用的大小.
返回全部数组尺寸。不能返回被动态分配的数组或外部数组的尺寸(总字节数)。
形参为指针,sizeof给出其指针大小。
- 不完全类型具有位置的存储大小,如未知大小的数组,未知内容的结构或联合体
- 不能用于函数类型,不完全类型或位字段。
- 数据类型必须加括号,变量可以不加,因它是操作符。