1. A computing system comprising: a physical memory, wherein the physical memory is configured to store one or more data structures, each with an associated version number; and a processor coupled to the memory, wherein the processor is configured to: receive an instruction; determine the instruction is a memory access instruction corresponding to a first data structure of the one or more data structures; and generate a pointer corresponding to a location within the first data structure, wherein bits used to form the pointer include both an address and a first version number associated with the first data structure.