Đây là mã (có giá trị C và C++)Có bảo hành tự động xả trước khi thoát không? Làm thế nào nó hoạt động?
#include <stdio.h>
int main() {
printf("asfd");
// LINE 1
return 0;
}
Nếu trong dòng 1 Tôi đặt segfaulting biểu hiện chương trình sẽ chỉ sụp đổ mà không in bất cứ điều gì (như mong đợi).
Nhưng tại sao mã ở trên in "asdf" và không thoát mà không có bộ đệm bị xóa? Những gì là dưới mui xe và tại sao nó hoạt động như mong đợi?
Không sử dụng printf trong C++ !! –
lưu ý: câu hỏi này được gắn thẻ kép nhưng câu trả lời khác với C so với C++. Câu trả lời của Raymond Chen bao gồm C++. @JensGustedt 's câu trả lời bao gồm C (nhưng đã bị xóa ...) –