繁体   English   中英

如何在C ++中将unsigned int(指针)转换为const char

[英]How to convert unsigned int (pointer) to const char in C++

如何将unsigned int(UINT32)转换为const char。

我试图对其进行强制转换,但是由于指针大于预期时,类型安全不是崩溃的原因。

那么我该如何正确处理呢?

    unsigned int p = 0x32422342;
    strLocation = QString::fromUtf8((char*)p, sizeof(p));

顺便说一句,如果我离开演员表,编译器将显示一个异常:

cast to `const char*`from smaller integer type `UINT32` (aka `unsigned int`) [-Wint-to-pointer-cast]

有什么建议么? 该值只是一个随机数,仅作说明。

您的指针可能是64位长,这就是为什么编译器会抱怨...您确定32位代表一个不错的地址吗? 可能不是。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM