Một số code gây UB (Undefined Behavior):
- Chia cho 0:
int z = 10/0;→ Runtime error - Biến chưa khởi tạo:
bool x; if(x)...→ Kết quả tùy compiler - Truy cập con trỏ NULL:
int* p=NULL; *p;→ Segfault - Vượt giới hạn mảng:
int a[10]; a[10]=1;→ UB (có thể crash, có thể ra giá trị rác) - Tràn số nguyên có dấu:
INT_MAX + 1→ Về INT_MIN - Sửa string literal:
char* s="Hello"; s[2]='x';→ Crash (ghi vào read-only memory)