Một mảng ký tự được xác định trên toàn cầu và một cấu trúc có cùng tên được xác định trong một hàm. Tại sao toán tử sizeof trả về các giá trị khác nhau cho c & C++?trả về các giá trị khác nhau cho c & C++?
char S[13];
void fun()
{
struct S
{
int v;
};
int v1 = sizeof(S);
}
// returns 4 trong C++ và 13 trong C
@OliCharlesworth: Biên dịch tốt trên trình biên dịch của tôi – Ashwyn
@Ashwyn - trình biên dịch của bạn biên dịch mà không có '; 'sau khi' struct S'' s tuyên bố? – birryree
@OliCharlesworth: Rất tiếc! quên viết rằng, thực sự tôi đã viết mã đó, thay vì dán bản sao! – Ashwyn