1. A method comprising: passing a pointer to a memory location from a first processing core to a second processing core, wherein the memory location resides in a shared memory region accessible by both the first processing core and the second processing core, wherein: the first processing core and the second processing core are non-homogeneous having different instruction set architectures, passing includes the first processing core defining a first representation of the pointer in a first format, the second processing core is configured to re-define the pointer to a second representation in a second format that is different from the first format, and the second representation is based on a first integer constant comprising a base memory address of the memory location determined by the first processing core and is also based on a second integer parameter comprising a value of a memory address of the pointer determined by the first processing core.