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:
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char **argv){
char memory[100];
*(int *)memory = 0x1244;
printf("*(int *)memory = 0x1244;\n");
printf("Speicher als Int: %X, %d\n", *(int *)memory, *(int *)memory);
printf("Speicher als char: %X, %c\n", *(char *)memory, *(char *)memory);
*(char *)memory = 'B';
printf("\n");
printf("*(char *)memory = 'B';\n");
printf("Speicher als Int: %X, %d\n", *(int *)memory, *(int *)memory);
printf("Speicher als char: %X, %c\n", *(char *)memory, *(char *)memory);
*(int *)memory = 0x1234;
printf("\n");
printf("*(int *)memory = 0x1234;\n");
printf("Speicher als Int: %X, %d\n", *(int *)memory, *(int *)memory);
printf("Speicher als char: %X, %c\n", *(char *)memory, *(char *)memory);
sprintf((char *)memory, "Test");
printf("\n");
printf("sprintf((char *)memory, \"Test\");\n");
printf("Speicher als Int: %X, %d\n", *(int *)memory, *(int *)memory);
printf("Speicher als char: %X, %c\n", *(char *)memory, *(char *)memory);
printf("Speicher als string: %s\n", (char *)memory);
return EXIT_SUCCESS;
}
|