Nazwa tablicy domyślnie przechowuje adres na pierwszy jej element, natomiast nazwa typu prostego (int) wartość, dlatego trzeba użyć znaku & by pobrać adres wartości.
int * tablica = new int[3]{ 1,2,3 };
int * x = tablica;
*x = 5; //teraz tablica zawiera elementy 5,2,3
std::cout << tablica[0]<<std::endl; //wyswietli 5