通過空指標讀取或寫入
int *ptr = nullptr;
*ptr = 1; // Undefined behavior
這是未定義的行為,因為空指標不指向任何有效物件,因此*ptr
上沒有物件要寫入。
雖然這通常會導致分段錯誤,但它是未定義的,任何事情都可能發生。
int *ptr = nullptr;
*ptr = 1; // Undefined behavior
這是未定義的行為,因為空指標不指向任何有效物件,因此*ptr
上沒有物件要寫入。
雖然這通常會導致分段錯誤,但它是未定義的,任何事情都可能發生。