sizeof使用举例代码
时间: 2024-10-14 11:01:26 浏览: 34
`sizeof` 是 C/C++ 中的一个关键字,用于获取变量、类型或对象在内存中的大小(以字节为单位)。这个操作通常在编译时执行,并返回指定类型的大小。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int i = 5;
char c = 'A';
float f = 3.14;
printf("Size of int: %zu\n", sizeof(i));
printf("Size of char: %zu\n", sizeof(c));
printf("Size of float: %zu\n", sizeof(f));
return 0;
}
```
在这个例子中,我们定义了一个整数 `i`,一个字符 `c`,和一个浮点数 `f`。然后我们使用 `sizeof` 关键字来获取这些变量在内存中的大小。注意,`sizeof` 返回的是对象在内存中的字节大小,而不是对象的大小(例如,对象可能包含数据成员和函数指针等)。
输出将会是:
```vbnet
Size of int: 4
Size of char: 1
Size of float: 4
```
这是因为 `int` 在大多数系统上是4字节,而 `char` 是1字节,浮点数 `float` 在大多数系统上是4字节。注意这个大小可能会因系统而异,因为不同的系统可能有不同的内存布局和字节对齐规则。
另外,需要注意的是 `sizeof` 不能用于函数、数组或结构体。对于数组和结构体,`sizeof` 会返回整个对象的大小,而不是每个元素的大小。对于函数,由于它们不是静态的内存分配,所以不能使用 `sizeof`。
阅读全文