gpt4 book ai didi

c++ - 将 char 数组转换为 unsigned char*

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:24 27 4
gpt4 key购买 nike

有没有办法将 char[] 转换为 unsigned char*

char buf[50] = "this is a test"; 
unsigned char* conbuf = // what should I add here

最佳答案

尽管从技术上讲它可能不是 100% 合法的,但这会起作用 reinterpret_cast<unsigned char*>(buf) .


这在技术上不是 100% 合法的原因是第 5.2.10 节 expr.reinterpret.cast项目符号 7。

A pointer to an object can be explicitly converted to a pointer to an object of a different type. original type yields the original pointer value, the result of such a pointer conversion is unspecified.

我的意思是*reinterpret_cast<unsigned char*>(buf) = 'a'未指定但 *reinterpret_cast<char*>(reinterpret_cast<unsigned char*>(buf)) = 'a'没问题。

关于c++ - 将 char 数组转换为 unsigned char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944436/

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