8 bytes variable uint64_t

#1317776
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren