gpt4 book ai didi

c - strlen 是否为二进制和 ascii 数据返回相同的值

转载 作者:太空宇宙 更新时间:2023-11-04 05:57:29 25 4
gpt4 key购买 nike

请找到下面的代码片段。

unsigned char bInput[20];
unsigned char cInput[20];

从一个函数中,我在 bInput 中获得了一个二进制数据,并使用 strlen(bInput) 确定了它的长度。我将二进制的 bInput 转换为 ASCII 并存储在 cInput 中并打印其长度。但两者不同。

我是编程新手。请指导其行为。

最佳答案

函数 strlen 返回内存中第一个值为 0 的字符的索引(又名 '\0'),从输入指示的内存地址开始传递给此函数的参数。

如果您传递的内存地址不是以零结尾的字符串(已在该内存地址处正确分配),而是“其他内容”的内存地址,那么它很可能会导致内存访问冲突(又名段错误)。

关于c - strlen 是否为二进制和 ascii 数据返回相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24596189/

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