正确使用sizeof和strlen
来源:互联网 发布:世界厨房杂货铺淘宝 编辑:程序博客网 时间:2024/05/22 06:06
sizeof 是用来计算一个数组占用多少空间,如果操作数是一个指针,则反回的是一个指针的大小。下面看一些例子:
char ss[10];
sizeof(ss) == 10;表示在内存中的大小为 10*1
char ss[] = "0123456789";
sizeof(ss) == 11; //ss是数组,计算到\0位置,因此是 10+1
char *ss = "How are you!";
sizeof(ss) == 4; //ss 是指向字符串常量的字符指针
sizeof( *ss ) == 1;// *ss 是指针ss指向的第一个字符
如果这个数组不是char型的,则sizeof的反回值要根据实际的数据类型而定。例如:
int ss[10];
sizeof(ss) == 40; //在Linux下int占用四个字节,大小为 10*4
下面说strlen:
strlen <string.h>
size_t strlen( const char *string );
char ss[100] = "0123456789";
sizeof(ss) ==100 ;//ss表示在内存中的大小 100×1
strlen(ss) ==10 ;//strlen是个函数内部实现是用一个循环计算到\0为止之前
int ss[100] = "0123456789";
sizeof(ss) ==400 ;//ss表示再内存中的大小 100×4
strlen(ss) 错误 //strlen的参数只能是char* 且必须是以''\0''结尾的
- 正确使用sizeof和strlen
- sizeof和strlen使用技巧
- 关于sizeof和strlen的使用
- sizeof和strlen的使用与区别
- sizeof使用与strlen
- sizeof,strlen 使用总结
- sizeof和strlen()
- 关于sizeof 和strlen
- sizeof 和 strlen区别
- strlen 和sizeof
- sizeof 和strlen
- strlen和sizeof
- strlen和sizeof
- sizeof 和strlen
- sizeof和strlen
- sizeof和strlen
- sizeof 和 strlen
- sizeof和strlen
- 读后感----《我奋斗了18年才和你坐在一起喝咖啡》
- 为什么WinMain函数返回类型是int PASCAL?
- DataGridView.CellFormatting 事件
- java中的反射
- 后缀数组的自顶向下(top-down)遍历算法
- 正确使用sizeof和strlen
- qt 代理访问google apps
- 深入浅出json
- SQL查询慢的48个原因分析
- MatlabR2009+VS2010+win7_64bit需注意
- 一个宏命令,就可以程序崩溃时生成dump文件
- 树状数组求区间最值(转载)
- 正则表达式 Java(来自百度知道)
- 如何给 Toto 加上分类?