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?
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?
Hmm pewnie ma to związek z tym, że procesor zapisuje w Little Endian
Poczytaj o "Big Endian" i "Little Endian". Na x86 masz "Little Endian".
ha, Sarrus mnie uprzedził :)
Dzieki