sizeof总结
来源:互联网 发布:免费服装库存软件 编辑:程序博客网 时间:2024/06/02 02:28
谈到sizeof往往就和strlen进行比较,所以接下来总结一下:
sizeof计算普通变量所占空间:
int buf[5]; sizeof(buf)=20;
char *p=NULL; sizeof(p)=4;在32位平台上指针的长度都是4个字节
void test(const char buf[20]) sizeof(buf)=4;
形参传递时只是将数组的首地址传递过来,属于指针类型,所以结果还是4个字节。
char buf[]="abcd";
sizeof(buf)=5; 字符串后占'\0'
strlen(buf)=4; 字符串长度
size_t sizeof():
属于运算符,在程序编译时,就会计算结果;针对的是数据所占的内存大小,以字节为单位表示;返回值为unsigned int;
strlen:
属于字符串函数,针对的是字符串,而不是所占内存大小。
strlen原型:size_t strlen(char const *string)
注意:返回类型是size_t,在头文件stddef.h中定义为无符号整数类型,strlen的结果是个无符号数,无符号数绝不可能是负的。所以strlen(x)-strlen(y)<0是不存在的,因为结果还是无符号数,不可能<0;
sizeof计算普通变量所占空间:
int buf[5]; sizeof(buf)=20;
char *p=NULL; sizeof(p)=4;在32位平台上指针的长度都是4个字节
void test(const char buf[20]) sizeof(buf)=4;
形参传递时只是将数组的首地址传递过来,属于指针类型,所以结果还是4个字节。
char buf[]="abcd";
sizeof(buf)=5; 字符串后占'\0'
strlen(buf)=4; 字符串长度
阅读全文
0 0
- sizeof 总结
- sizeof总结
- sizeof总结
- sizeof 总结
- sizeof总结
- sizeof总结
- sizeof总结
- sizeof总结
- sizeof总结
- sizeof总结
- sizeof 总结
- sizeof总结
- sizeof 总结
- sizeof总结
- sizeof总结
- sizeof总结
- sizeof总结
- sizeof总结
- linux 下 进程和线程的区别
- mysql -- 递归查询所有子节点
- 事件函数function(e){}中e的问题
- MD5算法
- 使用formData给后台提交表单数据
- sizeof总结
- 【足球】为啥喜欢足球?
- 数字证书原理
- 自定义view 之多个引导层动画效果
- jQuery.raty.js星星评分插件的使用
- 侯晓迪论文之路
- React 组件基本使用(二)
- Myeclipse修改内存大小不足(报内存溢出或者内存太小)
- 算法分析——分治思想之快速排序