sizeof函数用法及其返回值
时间: 2023-10-13 18:40:55 浏览: 189
C语言中sizeof函数的基本使用总结
5星 · 资源好评率100%
C/C++中的`sizeof`是一个操作符,用于返回一个数据类型或变量所占据的内存空间大小,单位是字节(byte)。
`sizeof`的用法分为两种情况:
1. 用于数据类型:`sizeof(数据类型)`,例如:`sizeof(int)`、`sizeof(double)`等。
2. 用于变量:`sizeof(变量)`,例如:`sizeof(a)`、`sizeof(arr)`等。
`sizeof`的返回值是一个`size_t`类型的无符号整数,表示所占用的字节数。例如,`sizeof(int)`通常返回4,表示一个`int`类型的变量占用4个字节。
需要注意的是,`sizeof`返回的是编译时期的结果,因此不能用于动态分配内存时计算分配的空间大小,例如不能使用`sizeof(ptr)`来计算指针`ptr`所指向的内存空间大小。
阅读全文