Original Post
So I needed an array of pointers, as this is the only way I could think of allocating memory. Then, I needed to allocate array on the new store using one of those pointers, and finally, get the address of that array. int * array[20] array[0] = new int [500]; //appears legal int **address = &array[0]; **(address + x ) = 1; so what I get is a pointer to a pointer? Is this correct for assignation?