gpt4 book ai didi

C++:两个独立的函数在嵌套时返回不同的结果?

转载 作者:行者123 更新时间:2023-11-28 05:16:14 26 4
gpt4 key购买 nike

<分区>

我试图将十六进制编码的字符串转换为包含解码字符串的 const char* 缓冲区。为此,我有一个函数 (string hex_decode(string hex_input)) 接受字符串并对其进行解码。
在自己测试函数几次后,我尝试了以下调用:

const char* hex_decoded_c_str = hex_decode(input).c_str();

然后看到它返回了完全乱码!为了调试问题,我将其分为两个语句,如下所示:

string hex_decoded_string = hex_decode(input);
const char* hex_decoded_c_str = hex_decoded_string.c_str();

这次效果很好!
我很困惑,有谁知道什么会导致这样的事情?

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