首页 > 代码库 > strlen() 函数
strlen() 函数
strlen() 函数通常用来计算字符串的长度,但是今天突然发现个奇怪的现象。
如下所示:
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char *str; int n = 0; str = (char *)malloc(30 * sizeof(char)); printf("%d\n", strlen(str)); printf("%d\n", sizeof(str)); return 0;}
strlen(str) = 34 ?????? 为什么呢? strlen(str) = sizeof(str) + 30 ??? 是吗??
strlen() 函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。