Alocação e liberação dinâmica de memória

Alocação e liberação dinâmica de memória

Em C++, podemos usar as palavras-chave newe deletepara 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 newpode ser usada para alocar dinamicamente espaço de memória para um único objeto. Aqui está newum exemplo de criação de um único objeto usando:

int* p = new int;  // 分配一个 int 类型的内存空间,并将指针 p 指向该空间

No exemplo acima, new intum espaço de memória do tipo é alocado inte 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 newalocar um array de objetos usando. Aqui está newum exemplo de criação de um array de objetos usando:

int size 

Acho que você gosta

Origin blog.csdn.net/Jack_user/article/details/132436688
Recomendado
Clasificación