sizeof基础
在C语言中,sizeof是一个操作符(operator),而不是函数!
其用于判断数据类型或者表达式长度(所占的内存字节数)。其有两种表达形式:
(1)sizeof(类型说明符)
(2)sizeof 表达式
我们通常使用第(1)种形式。
其返回值类型为size_t,在头文件stddef.h
中定义。这是一个依赖于编译系统的值,一般定义为:
typedef unsigned int size_t;
首先确定我们当前编译环境中C语言各个基本数据类型在内存中所占字节数,我这里是32bit编译环境:
#include
int main(void){
printf("sizeof(char) = %u\n", sizeof(char));
printf("sizeof(short) = %u\n", sizeof(short));
printf("sizeof(int) = %u\n", sizeof(int));
printf("sizeof(long) = %u\n", sizeof(long));
printf("sizeof(float) = %u\n&#