Giả sử tôi có một C struct định nghĩa như sau:bố trí bộ nhớ của C struct với mảng
typedef struct
{
double array1[2];
} struct0_T;
Làm thế nào là nhớ đặt ra? Cấu trúc có giữ chỉ là một con trỏ hay giá trị của hai đôi? Trước khi tôi nghĩ rằng cấu trúc giữ một con trỏ, nhưng hôm nay tôi phát hiện ra (ngạc nhiên của tôi) rằng các giá trị được lưu trữ ở đó. Nó có khác nhau giữa các trình biên dịch khác nhau không?
Nó sẽ giữ giá trị. Và không, nó không khác nhau giữa các trình biên dịch. –
Nếu nó chỉ giữ một con trỏ, dữ liệu sẽ ở đâu? –
mảng không phải là con trỏ. Trong một số trường hợp, mảng phân rã thành con trỏ. Đây chắc chắn không phải là một trong những tình huống đó. – bolov