gpt4 book ai didi

从 char * 到 uint8_t * 的转换

转载 作者:行者123 更新时间:2023-12-04 16:20:43 24 4
gpt4 key购买 nike

对于为什么编译器不抛出任何类型的警告,我有点不知所措。

int32_t CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int32_t nCmdShow)
{
//..
}

以上是我的 Windows 特定的主要功能。请注意,lpCmdLine 参数的类型为 LPSTR,它是 char *typedef

现在,我定义了一个具有以下原型(prototype)的函数:

void COM_ParseCmdLine(uint8_t *lpCmdLine);

当我将我的 lpCmdLine 变量传递给此函数时,它按预期运行并给出正确的结果,因为命令行字符为 8 位且十进制为正数。

但是,令我感到有些惊讶的是,如果我们将 uint8_t *char * 相对应,编译器不会警告我们可能会丢失符号这一事实.

最佳答案

将编译警告级别设置为 /Wall 将产生上述警告。

关于从 char * 到 uint8_t * 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34872915/

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