Q17 sizeof与strlen的区别
来源:互联网 发布:淘宝电风扇 编辑:程序博客网 时间:2024/06/06 19:17
- sizeof是操作符,strlen是函数
- sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以“、0”结尾的。
- 在计算字符串数组的长度上有区别:
char str[20]="0123456789";int a=strlen(str);int b=sizeof(str);
a 计算的是以0x00结束的字符串(不包括0x00结束符),所以a=10;b 计算的则是分配是数组str[20]所占的内存空间的大小,不受里面存储内容的改变而改变,即b=20;
4.如果要计算指针指向的字符串的长度,则一定要用strlen
char* s="0123456789";int a=strlen(s);int b=sizeof(s);
a 计算的是指针占用的内存,32位系统中是4
b 计算的是s所指向的字符串 的长度,为10.
0 0
- Q17 sizeof与strlen的区别
- sizeof与strlen的区别
- sizeof()与strlen()的区别
- sizeof 与 strlen 的区别
- sizeof与strlen的区别
- strlen与sizeof的区别
- sizeof()与strlen()的区别
- strlen与sizeof的区别
- Sizeof与Strlen的区别
- strlen与sizeof的区别
- sizeof与strlen的区别
- sizeof与strlen的区别?
- sizeof与strlen的区别
- strlen与sizeof的区别
- sizeof与strlen的区别
- sizeof与strlen的区别
- strlen与sizeof的区别
- Sizeof与Strlen的区别
- C++中重载/覆盖/隐藏的区别
- 关于代码、学习、效率
- 欢迎使用CSDN-markdown编辑器
- 20150616(杂记)
- 在NetBeans环境下的Servlet编程
- Q17 sizeof与strlen的区别
- Majority Element
- Android事件分发分析(一)
- opencv学习笔记2:HighGUI
- ubuntu常用命令
- PCA人脸识别学习及C语言实现
- C++中static、const、static const修饰变量作用详解(转)
- JXL基本操作
- JavaWeb开发环境的配置