4 ms·
This code is not endian-dependent. You can only observe endianness when you address the same memory as two different types: int x = 5; char *chp = (ch
by haberman 17y ago
This code is not endian-dependent. You can only observe endianness when you address the same memory as two different types:
int x = 5;
char *chp = (char*)&x;
printf("This value is endian-dependent: %hhd\n", *chp);
- tptacek 17y agoThe code isn't endian-dependent because it doesn't do anything. The only thing you can do with "3232235777" on a little-endian machine is compare it to another number to see if it's also "3232235777". If you're going to store IP addresses as 32 bit integers, or work with them that way in your C code, 192.168.1.1 should be "16885952", so you can do > and <. But your point is well taken, and audiguy, I'm sorry for being such an asshole in my comment.