39 lines
596 B
C
39 lines
596 B
C
|
#include <stdio.h>
|
||
|
|
||
|
struct
|
||
|
{
|
||
|
float x;
|
||
|
char n[1];
|
||
|
} s1;
|
||
|
|
||
|
struct
|
||
|
{
|
||
|
short s;
|
||
|
char n[3];
|
||
|
} s2;
|
||
|
|
||
|
struct s3
|
||
|
{
|
||
|
char Data1;
|
||
|
short Data2;
|
||
|
int Data3;
|
||
|
char Data4;
|
||
|
} s3;
|
||
|
|
||
|
struct
|
||
|
{
|
||
|
char Data1;
|
||
|
char Data4;
|
||
|
short Data2;
|
||
|
int Data3;
|
||
|
} s4;
|
||
|
|
||
|
int main(int argc, char *argv[])
|
||
|
{
|
||
|
printf("s1 : alignement = %d\ntaille = %d\n",alignof(s1), sizeof(s1));
|
||
|
printf("s2 : alignement = %d\ntaille = %d\n",alignof(s2), sizeof(s2));
|
||
|
printf("s3 : alignement = %d\ntaille = %d\n",alignof(s3), sizeof(s3));
|
||
|
printf("s4 : alignement = %d\ntaille = %d\n",alignof(s4), sizeof(s4));
|
||
|
return 0;
|
||
|
}
|