2016-08-22 11 views
-1

私は上記の構造で構造体のパディング説明

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

下のパディングが

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

あるとして、ABCでパディングが行われるパディングが、構造体xyzの

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

で行われている方法を教えてください知っていますコンパイラはyとzをどこに配置しますか?なぜ?

+0

これは完全なサイトではありません。簡単な検索で見つけられなかった**あなたの**特定の**問題は何ですか?あなたは何をあなたに見つけましたか? – Olaf

答えて

2

埋め込みは、実装が定義されているという意味で普遍的なものではありません。異なるシステムでは、さまざまな方法でそれを行うことができます。