关于字符串的sizeof()和strlen()
来源:互联网 发布:python 接口测试 编辑:程序博客网 时间:2024/06/02 19:29
const char *
“WYKXLDZ”这样的一个字符串的类型是const char*,所以我们在申明字符串的时候可以使用这样的形式:
const char *str = "123456";printf("%lu\n", sizeof( str ) );printf("%lu\n", strlen( str ) );
控制台显示的是8,6
注:指针占的字节数是8
其实我们也是可以省略const标识符来申明这样的一个字符串的:
char *str = "123456";printf("%lu\n", sizeof( str ) );printf("%lu\n", strlen( str ) );
控制台显示的是7,6
注:字符串的最后一个字符是”\0”
当然我们都知道字符串也是可以用字符数组来表示的,所以申明字符串我们还有一种形式:
char str[] = "123456";printf("%lu\n", sizeof( str ) );printf("%lu\n", strlen( str ) );
控制台显示的是7,6
为了有对比,所以我们用const char []来申明字符串,来看看const是对sizeof的影响:
const char str[] = "123456";printf("%lu\n", sizeof( str ) );printf("%lu\n", strlen( str ) );
控制台显示的是7,6
所以,我们可以看出strlen的结果是没有什么大的歧义的,然而sizeof在面对const char*的时候发生了不同,这时sizeof返回的值是指针所占的字节长度,而不是指针所指向的字符串的长度.
阅读全文
0 0
- 关于字符串的sizeof()和strlen()
- 字符串的strlen 和sizeof
- 关于sizeof 和strlen
- 关于sizeof和strlen !!!
- 关于sizeof和strlen
- 关于sizeof和strlen !!!
- 关于strlen 和 sizeof
- 关于sizeof和strlen !!!
- 关于sizeof和strlen
- 关于strlen和sizeof
- 字符串中sizeof 和 strlen 的区别
- 关于sizeof和strlen的区别
- 关于strlen和sizeof的陷阱
- 关于sizeof和strlen的区别
- 关于sizeof 和 strlen的区别
- 关于strlen()和sizeof的题目
- 关于sizeof 和 strlen的区别
- 关于sizeof和strlen的使用
- 加班何时休
- 有图手把手安装CentOS7版本
- ubuntu中虚拟环境的搭建
- 文章标题
- Linux 常用命令大全
- 关于字符串的sizeof()和strlen()
- 【1701H1】【穆晨】【171214】连续第六十五天总结
- 每天一个linux命令目录
- 树莓派3+Python开发总结——python3+pyqt5+matplotlib环境搭建
- Mybatis中javaType和jdbcType对应关系
- 红茶一杯话Binder 三(传输机制篇_上)
- SpringMVC-01-基本组件与注解式编程
- IDEA开发常用设置
- 文章标题