Alocação e liberação dinâmica de memória
Em C++, podemos usar as palavras-chave new
e delete
para alocar e liberar memória dinâmica. A alocação dinâmica de memória nos permite criar e usar memória sob demanda enquanto o programa está em execução, o que é muito útil para lidar com estruturas de dados dinâmicas e gerenciamento flexível de memória.
Alocação dinâmica de memória usando novo
A palavra-chave new
pode ser usada para alocar dinamicamente espaço de memória para um único objeto. Aqui está new
um exemplo de criação de um único objeto usando:
int* p = new int; // 分配一个 int 类型的内存空间,并将指针 p 指向该空间
No exemplo acima, new int
um espaço de memória do tipo é alocado int
e um ponteiro para esse espaço é retornado. Ponteiro p
é usado para armazenar o valor do ponteiro.
Em vez de alocar um único objeto, também podemos new
alocar um array de objetos usando. Aqui está new
um exemplo de criação de um array de objetos usando:
int size