Câu hỏi được gắn thẻ «undefined-behavior»

Kết quả không thể đoán trước của việc biên dịch hoặc thực thi một chương trình phá vỡ các quy tắc của ngôn ngữ mà cả trình biên dịch, trình thông dịch và hệ thống thời gian chạy đều phải thi hành. KHÔNG SỬ DỤNG thẻ này cho các câu hỏi liên quan đến loại dữ liệu hoặc giá trị trả về của "không xác định". Trong những trường hợp đó, thẻ [không xác định] nên được sử dụng thay thế.







8
Các nhánh có hành vi không xác định có thể được giả định là không thể truy cập và tối ưu hóa như mã chết không?
Hãy xem xét tuyên bố sau: *((char*)NULL) = 0; //undefined behavior Nó rõ ràng gọi hành vi không xác định. Sự tồn tại của một câu lệnh như vậy trong một chương trình nhất định có nghĩa là toàn bộ chương trình là không xác định hoặc hành vi đó …









Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.