-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpack_test.c
More file actions
57 lines (32 loc) · 711 Bytes
/
pack_test.c
File metadata and controls
57 lines (32 loc) · 711 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <stdio.h>
#include <stdlib.h>
#define PACKED __attribute__((__packed__))
struct _test
{
char b;
int a;
short c;
} PACKED;
typedef struct _test test_t;
struct _test1
{
char b;
int a;
short c;
};
typedef struct _test1 test1_t;
int main ( int argc, char* argv[] )
{
test_t a;
test1_t b;
unsigned char* p = NULL;
a.b = 0xa5;
a.a = 0x12345678;
a.c = 0xaa55;
p = ( unsigned char* ) &a;
printf ( "0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x \n",
*p, * ( p + 1 ), * ( p + 2 ), * ( p + 3 ), * ( p + 4 ), * ( p + 5 ), * ( p + 6 ) );
printf ( "test_t %d\n", sizeof ( test_t ) );
printf ( "test1_t %d\n", sizeof ( test1_t ) );
return 0;
}