32-bit pointer is not a pointer which points to a 32-bit integer, but a pointer that occupies 4 bytes in the memory.

@Ariyana: I guess you want to share integers, not pointers...