sizeof和strlen的区别
来源:互联网 发布:淘宝上古着店推荐 编辑:程序博客网 时间:2024/06/06 09:38
1、sizeof是关键字,strlen是函数;
2、sizeof计算类型占用的字节数,strlen计算字符串长度;
3、数组做sizeof的参数不退化,传递给strlen就退化为指针了;
4、sizeof参数可以是数组、指针、类型、对象、函数等,strlen只能用char*(字符型指针)做参数,且必须是以'\0'结尾的(返回的长度不包括'\0');
当参数分别如下时,sizeof返回的值表示的含义如下:
数组——编译时分配的数组空间大小;
指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4);
类型——该类型所占的空间大小;
对象——对象的实际占用空间大小;
函数——函数的返回类型所占的空间大小。函数的返回类型不能是void。
5、sizeof在编译时就已经计算出结果,而strlen的结果要在运行的时候才能计算出来;
6、sizeof后如果是类型必须加括弧,如果是变量名可以不加括弧,而strlen后必须加括弧。这是因为sizeof是个操作符不是个函数。 2 0
- strlen和sizeof的区别
- strlen和sizeof的区别
- strlen和sizeof的区别
- sizeof 和 strlen 的区别
- sizeof 和 strlen的区别
- sizeof和strlen的区别
- sizeof 和 strlen 的区别
- sizeof 和strlen的区别
- strlen和sizeof的区别
- sizeof和strlen的区别
- strlen和sizeof的区别
- sizeof和strlen的区别
- strlen和sizeof的区别
- strlen和sizeof的区别
- sizeof和strlen的区别
- strlen和sizeof的区别
- sizeof和strlen的区别
- sizeof和strlen的区别
- 算法提高 特殊的质数肋骨
- Telephony之GsmCallTracker
- FZU
- (转)李嘉诚:成功源于花90%时间考虑失败
- mac下设置python2.7编码格式
- sizeof和strlen的区别
- Native堆栈解析addr2line
- 奇异值分解(SVD)原理及详解
- poj3360
- Android Studio常用的快捷键
- 计算机图形(Computer Graphics)经典书籍推荐(1)
- 面试经典动态规划问题
- JSON
- app更新版本下载文件,然后安装