#include "stdio.h" #include int my_htonl(int x) { int y; char *xs = &x, *ys = &y; // this line will generate a warning for the compiler *(ys + 3) = *xs; *(ys + 2) = *(xs + 1); *(ys + 1) = *(xs + 2); *ys = *(xs + 3); return y; } int main() { printf("%d %d\n", htonl(0xdeadbeef), my_htonl(0xdeadbeef)); }