C/C++,dynamic_cast, static_cast, const_cast, 大端,小端 ...
- C++中四種轉換運算符的區分
- const_cast 修改const和volatile屬性
- reinterpret_cast 指針間類型轉換或者指針和整形的轉換。二進位重新翻譯。
- static_cast 相關對象轉換或相關指針間轉換。相關包括內置數據類型和繼承關係。編譯時對自定義對象進行類型檢查,沒有運行時檢查,可能存在向下轉型的錯誤。
- dynamic_cast 指針或者引用之間轉換,不適合對象轉換。支持運行時類型檢查(依賴於RTTI)。
- volatile關鍵字
- 並行設備的硬體寄存器
- 中斷服務子程式訪問的非自動變數
- 多線程應用中被幾個任務共用的變數
- 大端和小端
- 大端:高位(左位),低位(右位)。和閱讀順序一致。
- 小端:低位(右位),高位(左位)。低位對低地址。