Hallo Leute,
ich will eine 64 bit variable ausgeben. Aber die Ausgabe ist nicht sowie
ich gedacht habe. Könnt ihr mir erklären wieso es so ist?
1 | #include "stdio.h"
|
2 | #include "stdlib.h"
|
3 | #include "stdint.h"
|
4 |
|
5 | int main(){
|
6 |
|
7 | uint64_t test_64_bit;
|
8 | char *ptr;
|
9 | int i;
|
10 | ptr = (char*)&test_64_bit;
|
11 | for(i=0;i<sizeof(uint64_t);i++){
|
12 | ptr[i] = i;
|
13 | }
|
14 | printf("sizeof(test_64_bit): %d\n\n",sizeof(test_64_bit));// ergebnis = 8
|
15 | printf("test_64_bit: 0x %02x\n",test_64_bit);
|
16 | //hier gibt printf aus test_64_bit = 0x 3020100 nicht 0x 706050403020100
|
17 | // wie ich dachte
|
18 | }
|
ich bedanke mich schon mal für euere Hilfe.
Grüße,
Carolin