我已經寫了這個非常小的程序。我想檢查內存是否實際分配。內存分配沒有創建對象
struct page_table{
int a[512];
};
typedef struct page_table pte;
int main(){
printf("size of pte = %d\n",sizeof(pte));
return 0;
}
我的問題是,我沒有創建一個struct pte的對象。我只是在宣佈它。 sizeof我的結構顯示2048.但我想知道是否實際內存將分配在物理內存,因爲我還沒有創建此結構的對象。我正在使用gcc編譯器。
謝謝Johann Gerell – CHID
請注意,如果編譯器發現「p」未被使用,它可能不會爲變量分配內存。例如,您可以通過打印其地址來強制執行此操作。 –