C++ 程式設計
外觀
reinterpret_cast 關鍵字用於將一種型別逐位轉換為另一種型別。任何指標或整型都可以使用 reinterpret_cast 轉換為任何其他型別,這很容易導致誤用。例如,使用 reinterpret_cast,人們可能會將一個整數指標不安全地轉換為一個字串指標。它應該用於在不相容的指標型別之間進行轉換。
- 語法
TYPE reinterpret_cast<TYPE> (object);
reinterpret_cast<>() 用於所有非可移植的強制型別轉換操作。這使得在將應用程式從一個作業系統移植到另一個作業系統時更容易找到這些非可移植的強制型別轉換。
reinterpret_cast<T>() 將更改表示式的型別,而不會更改其底層位模式。這對於將特定型別的指標強制轉換為 void*,然後隨後再強制轉換為原始型別很有用。
int a = 0xffe38024;
int* b = reinterpret_cast<int*>(a);