2017-06-06 2 views
-5
#include <stdio.h> 

struct temp{ 
char b1; 
double a; 
int f; 
}; 
int main() 
{ 
    struct temp temp1; 
    int size = 0; 

    size = sizeof(temp1); 
} 

Warum Größe Wert ist 24 statt 20? ... In 32-Bit-Maschine.C Programmierung Strukturen

Geleistete Dank ...

+0

wegen Mitglied Ausrichtung. –

+1

Suchen Sie, bevor Sie Ihre Frage posten? SO ist voll von Duplikat dieser Frage. – Stargateur

+1

Google Struktur Padding. –

Antwort

0
struct temp{ 
char b1; // 1 byte + 7 bytes padding 
double a; // 8 bytes 
int f; // 4 bytes + 4 bytes padding 
}; 

Dies ist wegen der Mitglied padding :)