reinterpret寄義是類型轉換,意思是從一種類型轉換到另一種類型,是不成移植,依靠底層編程,本文申明若何利用reinterpret_cast進行類型轉換,對于不得不實現依靠底層的操作,reinterpret_cast可以起到簡化的感化!
起首界說一個包含兩個short類型的布局體,然后將long類型強制轉換為該布局體
點擊運行查看布局體中的一個short值,該值存儲long變量中的一部門
reinterpret_cast可以將指針類型轉換為int類型,如下圖,界說了一個char *類型,然后強制轉換為int (注重編譯時添加#include <iomanip>頭文件)
經由過程點擊運行查看成果,整數類型的變量和指針變量的值是一樣的
同樣的可以將整型變量從頭轉換為指針變量類型
運行成果可以得出,整型變量轉換過來的指針類型,當作功輸出本來界說的字符串
實現如下圖的代碼段,測驗考試去失落const的整型指針
點擊編譯報錯,提醒無法將const int *轉換為int *,申明reinterpret_cast無法去失落const標示
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!