final ass2
[sws1-1415.git] / ass2 / mart / sws1-s4109503-s4202015 / exercise2.c
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 void print(char *address, unsigned int size)
5 {
6 for(unsigned char i = 0; i < size; i++) {
7 unsigned char value = (unsigned char)*(address + i);
8 printf("%p 0x%02X %3u\n", address + i, value, value);
9 }
10 }
11
12 int main(void)
13 {
14 short i = 0x1234;
15 char x = -127;
16 long sn1 = 4109503;
17 long sn2 = 4202015;
18 int y[2] = {0x11223344, 0x44332211};
19 printf("address content (hex) content(dec)\n");
20 printf("------------------------------------------\n");
21 print((char *)&i, sizeof(i));
22 print((char *)&x, sizeof(x));
23 print((char *)&sn1, sizeof(sn1));
24 print((char *)&sn2, sizeof(sn2));
25 print((char *)&y, sizeof(y));
26 return 0;
27 }