关于strlen函数的一点新发现
2016-09-24 20:42
197 查看
strlen函数被用作计算字符数组的长度,他是以结束字符“\0”作为数组的结束符的,并且不包含结束符的长度(这一点与sizeof不同)一般情况下如果字符数组没有结束符,那么使用strlen函数获取的长度要大于实际长度
如下定义
char a[]={'a','b'};
strlen(a);
那么获得长度为13
但是假如定义如下
static char a[]={'a','b'};
strlen(a);
那么获得的长度就是2,也就是字符数组的长度不知道是不是被编译器进行了优化
测试环境:WIN7 32位+vs2013
如下定义
char a[]={'a','b'};
strlen(a);
那么获得长度为13
但是假如定义如下
static char a[]={'a','b'};
strlen(a);
那么获得的长度就是2,也就是字符数组的长度不知道是不是被编译器进行了优化
测试环境:WIN7 32位+vs2013
相关文章推荐
- 关于c/c++中main()函数写法的一点新发现
- 关于c语言用双重指针在无需返回的情况下于函数中创建链表的一点小小发现
- 关于DataGrid 和DataSet的一点发现
- 关于strlen/sizeof函数在char和string类型中的应用
- 关于jquery的ajax的一点小发现
- 关于函数调用和尾递归的一点认识
- 关于sort函数的入口函数cmp函数的一点心得
- 关于fopen函数中路径名使用字符串的一点看法
- 关于strlen的一点思考
- 关于linux中的exec*系列函数的一点tip
- [原创].关于编写Nios II的延时函数的一点心得
- 关于accept函数需要注意的一点
- 关于.net 中 Mysettings 的一点发现
- 关于dll输出函数被编译器改名的一些发现
- 关于qsort第四个参数,函数指针作参数的一点思考
- 关于strlen和strcpy的一点问题
- 关于函数指针的一点东西
- 关于项目类库的重构和函数名的一点见解
- 关于jQuery中load函数的一点思考
- 关于C++中在函数中按值返回、临时对象、拷贝构造函数的一点理解