Eliminar punteros

Iniciado por user-marcos, 20 Febrero 2016, 18:46 PM

0 Miembros y 1 Visitante están viendo este tema.

user-marcos

Código (cpp) [Seleccionar]


int* num = new int[3];
num[0] = 1;
num[1] = 2;
num[2] = 3;


¿Cómo se puede redimensionar el vector a int[2], respetando las posiciones de memoria y el contenido de estas? (Eliminar num[2])

Un saludo.

ivancea96

Utiliza realloc(void* puntero_anterior, size_t tamaño). De todos modos, no se asegura que vaya a ser la misma dirección.

Así que tienes 2 posibilidades: o dejar la memoria y utilizar solo lo que vayas a utilizar, o no necesitar que sea siempre el mismo puntero. No hay razón para que tengas que usar siempre la misma dirección.