strlen和sizeof的区别
来源:互联网 发布:芈月 大秦 知乎 编辑:程序博客网 时间:2024/06/03 02:32
1.strlen函数
原型:size_t strlen( const char *string ); 只能传入char型指针作为参数
strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。
char aa[10];cout<<strlen(aa)<<endl; //结果是不定的
char aa[10]={'\0'}; cout<<strlen(aa)<<endl; //结果为0
char aa[10]="jun"; cout<<strlen(aa)<<endl; //结果为3
2.sizeof函数
sizeof()返回的是变量声明后所占的内存数(单位是字节),不是实际长度,此外sizeof不是函数,仅仅是一个操作符,strlen是函数。
sizeof(int)=4;
int a[10];
int *p=a
sizeof(a)=40;
siziof(p)=4;
在传递一个数组名到一个函数中时,它会完全退化为一个指针
0 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的区别
- 别在最该奋斗的日子选择安逸
- UML中关联、泛化、依赖、实现的几种关系
- gerber文件输出——(转_有行动,没脑袋的人)
- 无法连接到WMI 提供程序 Invalid class [0x80041010]
- ubuntu12.04完美安装搜狗输入法
- strlen和sizeof的区别
- 关于适配Xcode6的一些问题
- VC编译开关选项分析(debug和release版本的对比)
- MongoDB 启动 Failed to connect to 127.0.0.1:27017, reason: 由于目标计算机积极拒绝,无法连接。
- Fragment的控制-切换View和页面替换
- 微信公众帐号开发教程第1篇-引言
- 关于windows phone 8 锁屏代码
- IOS学习总结分析之一:10.8-10.13
- KVC and KVO