Да, вы, безусловно, можете удалить указатель, как только ваш обмен будет сделан.Поскольку вам больше не нужно указывать массив, так что в этом случае его можно безопасно удалить после замены.
int *a;
int *b;
int *tmp;
a = new int[5];
b = new int[10];
tmp = a;
a = b;
b = tmp;
delete [] a;
delete [] b;
И это правильный способ сделать это.Отличная работа