char *str strlen(str)为什么长度是6

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:02:23
char *str;
strlen(str)
为什么是6呀,指针大小是4,为什么长度是6呢,
指针是随机值的话,为什么每次都是6呢?

str是一个字符型指针变量。需要指向一个字符型指针的常量。
strlen()函数是测量字符串长度的函数。返回类型为整型。函数体部分的算法大概就是以参数的值为首地址,遇到第一个'\0'结束的字符串的长度
你给的str没有赋初值。所以是随机的!

呵呵, 你的指针没有初始化,它里面的值是随机的,是不确

定的。也就是说是一个野指针,你不知道他指向哪里。

你现在要求他所指向的字符串的长度,怎么可能知道结果。

要知道指针所占的字节,建议去看看sizeof()函数!

strlen()这个是要返回字符串的长度,而不是指针的长度,具体长度与字符串有关

.........请您好好看看书,strlen()是什么意思,你就明白了

反反复复反反复复反反复复反反复复反反复复反反复复反反复复反反复复反反复复方法百度地图

本数据来源于百度地图,最终结果以百度地图最新数据为准。