C++ 程式設計中常見的未定義行為
以下是 C++ 程式設計中最常見的未定義行為。請注意,標準中規定了所有這些行為,它們會導致未定義的行為,並且在編寫程式時應不惜一切代價避免這些行為。
- 有符號整數溢位
- 取消引用 NULL 指標,一個大小為零的“new”分配返回的指標,還未明確初始化的指標,超出陣列末端的某個位置的指標。
- 使用已超出範圍或已被刪除的物件的指標
- 執行指標算術,從而產生超出陣列邊界的運算結果。
- 將指標轉換為不相容型別的物件
- 以偏移量(為負數)讀取或寫入物件或陣列
- 從建構函式或解構函式中對物件的純虛擬函式進行虛擬函式呼叫
- 未從返回值函式返回一個值
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP