2016-08-22 113 views
-1

我知道ABC填充,如下結構填充解釋

struct abc { 
    char a; 
    int b; 
    char c; 
}a; 

填充在上述結構

struct abc{ 
    char a; 
    pad[3]; 
    int b; 
    char c; 
    pad[3]; 
}a; 

請告訴我做填充是如何在結構XYZ做

struct xyz{ 
    int x; 
    char y; 
    char z; 
}x; 

編譯器在哪裏放置y和z?爲什麼?

+0

這是沒有totorial網站。你通過簡單的搜索找不到什麼**特定**問題?你自己找到了什麼? – Olaf

回答

2

從定義的實現意義上說,填充不是通用的:不同的系統可能會選擇以不同的方式來完成填充。