Dane w pamieci

0

Witam

int tmp = 1;
unsigned char* ptr = (unsigned char*)&tmp;

for(int i = 0;  i < sizeof(int);  i++)
    std::cout << (int)ptr[i] << "  ";
 

Output
1 0 0 0
Wedlug mnie powinienem dostac
0 0 0 1
Wie ktos moze dlaczego tak sie dzieje?

0

Hmm pewnie ma to związek z tym, że procesor zapisuje w Little Endian

0

Poczytaj o "Big Endian" i "Little Endian". Na x86 masz "Little Endian".

ha, Sarrus mnie uprzedził :)

0

Dzieki

1 użytkowników online, w tym zalogowanych: 0, gości: 1