
个人整理的sizeof()用法总结
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文档由作者精心整理,全面总结了C/C++编程语言中sizeof()运算符的各种使用方法和应用场景。通过阅读本总结,读者可以深入理解并灵活运用sizeof()来优化代码设计与调试效率。
个人整理的sizeof()用法汇总
sizeof()功能:计算数据空间的字节数。
1. 与strlen()比较:
- strlen()函数用于计算字符数组中的字符数量,以\0作为结束标志,并不包含该结束符。
- 而sizeof则用于确定各种类型的数据(包括数组、变量和结构体等)在内存中占用的空间大小,结果用字节数表示。
2. 指针与静态数组的sizeof操作:
- 所有指针都可以视为一种特殊的变量类型。因此,在进行sizeof操作时,所有指针类型的大小都是4。
- 例如:`int *p; sizeof(p) = 4;`
虽然如此,但当使用`*p`表示所指向的整数时,其结果为 `sizeof(int)`。
- 对于静态数组(即在声明时已指定大小的数组),可以直接通过sizeof来计算整个数组占用的空间。例如:
```c
int a[10]; // sizeof(a)等于4*10=40;
char b[]=hello; // sizeof(b)等于6; 包括字符串末尾的\0
```
- 注意:当一个数组作为函数参数传递时,它会被视为指针类型处理。例如:
```c
void fun(char p[]) {sizeof(p) = 4;}
```
以上是关于sizeof()用法的一些总结和说明。
全部评论 (0)
还没有任何评论哟~


