gpt4 book ai didi

C:非 NUL 终止的字符数组

转载 作者:行者123 更新时间:2023-11-30 19:57:58 25 4
gpt4 key购买 nike

我看到了here如果它不是 NULL 终止的,则不可能使用 strlen 找出 (unsigned char *) 字符串长度,因为 strlen 函数将遍历字符串但不会找到任何 '\0',因此运行-时间错误。我认为它与使用signed char *声明的字符串完全相同。

我看到一个代码片段正在执行类似 int len = sizeof(unsigned char *); 的操作,但是,据我所知,它只给出了指针的大小 - 字大小。是否可以以另一种方式使用 sizeof 来获取结果,或者我是否必须在其他地方获取长度?

最佳答案

是的,您必须从其他地方获取长度。指针不包含长度信息,并且没有约定(例如最后一个元素为 0),无法知道数组有多长。

关于C:非 NUL 终止的字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34616725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com