sizeof 是 C 语言的关键字和编译时操作符,用于计算数据类型或变量在内存中占用的字节数,其结果类型为 size_t(无符号整数),定义在 <stddef.h> 头文件中。它在编译阶段就完成计算,不会产生运行时开销,因此常被用于内存管理和跨平台代码中。
sizeof 有两种主要语法形式:
计算类型大小:sizeof(type),括号不可省略。例如 sizeof(int) 返回当前平台上 int 类型的字节数(通常为 4 字节)。
计算变量大小:sizeof(variable) 或 sizeof variable,括号可省略。例如 int a; sizeof(a) 与 sizeof a 等效,均返回 a 占用的字节数。
示例:
C