#include #include #include int main() { unsigned int k[4]; unsigned char *cp; unsigned int *ip; int i; cp = (unsigned char *) k; ip = k+2; for (i = 0; i < 16; i++) { cp[i] = i*16 + 15-i; } printf("0: 0x%x\n", cp[3]); printf("1: 0x%x\n", cp[7]); printf("2: 0x%x\n", k[0]); printf("3: 0x%x\n", *ip); memcpy(cp+2, cp+10, 4); printf("4: 0x%x\n", cp[3]); printf("5: 0x%x\n", cp[4]); printf("6: 0x%x\n", k[0]); printf("7: 0x%x\n", k[1]); cp += 12; ip = (unsigned int *) cp; i = ip - k; printf("8: %d\n", i); i = cp - (unsigned char *) k; printf("9: %d\n", i); return 0; }