[英]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.