Asignación y liberación de memoria dinámica
En C++, podemos usar las palabras clave new
y delete
para asignar y liberar memoria dinámica. La asignación de memoria dinámica nos permite crear y usar memoria bajo demanda mientras el programa se está ejecutando, lo cual es muy útil para manejar estructuras de datos dinámicas y administrar la memoria de manera flexible.
Asignación de memoria dinámica usando new
La palabra clave new
se puede utilizar para asignar dinámicamente espacio de memoria para un solo objeto. Aquí hay new
un ejemplo de cómo crear un solo objeto usando:
int* p = new int; // 分配一个 int 类型的内存空间,并将指针 p 指向该空间
En el ejemplo anterior, new int
se asigna un espacio de memoria de tipo int
y se devuelve un puntero a ese espacio. El puntero p
se utiliza para almacenar el valor del puntero.
En lugar de asignar un solo objeto, también podemos new
asignar una serie de objetos usando. A continuación se muestra new
un ejemplo de cómo crear una matriz de objetos usando:
int size