Tôi tìm thấy điều này trong một ứng dụng c đa luồng. Các tác giả nhận xét rằng nó được sử dụng để làm cho một vụ tai nạn thread trong một chức năng khẳng định tùy chỉnh. GCC là tốt với nó, nhưng kêu vang hành các cảnh báo sau đây:Đập chuỗi với * (int *) NULL = 1; có vấn đề?
note: consider using __builtin_trap() or qualifying pointer with 'volatile'
và cũng phát hành một trong những, đối với từng sử dụng các chức năng khẳng định:
warning: indirection of non-volatile null pointer will be deleted, not trap
gì đang xảy ra ở đây? Là __builtin_trap cụ thể để kêu vang? Tôi có nên sử dụng nó không?
Lưu ý rằng không có sự cố nào xảy ra khi tạo sự cố luồng; bất kỳ tai nạn nào bị treo toàn bộ chương trình ... –