Quando inicializamos a nova matriz, a alocação de memória dinâmica acumulada que coloca variáveis na memória da heap. Isso captura uma lembrança longa enquanto você define uma matriz no código da pilha. Existe um tipo de retorno vazio dentro do operador de exclusão que não retorna algum valor à função. Delete [] é um operador cuja função é eliminar uma matriz criada por novas expressões.
Necessidade de exclusão do objeto
Nas linguagens de programação, a memória é o ponto principal. Temos que obter uma memória tão baixa quanto podemos. Para evitar a perda de memória quando uma matriz é criada estaticamente ou dinamicamente usando uma nova ou simplesmente inicializada, ele captura a memória na seção Heap. Se as coisas não forem removidas naquele momento, o código quebrará o período de execução. Depois que a matriz é removida, todos os elementos da matriz também são removidos da memória. O código nos exemplos abaixo ajudará você a entender esta lógica.
Neste artigo, vamos discutir diferentes abordagens para excluir a matriz da memória com a ajuda de um método muito simples em C++.
Excluindo objetos de matriz vazia
Excluindo matrizes em todos os idiomas é o instante solo do objeto no código que pode ser feito no início do programa. Também em tempo de execução pelo uso de um operador com o termo “novo” operador é removido pelo operador de exclusão. Por outro lado, a variedade de objetos é removida usando o operador excluir [] depois que não pode levar a uma saída de memória. Aqui, usamos um exemplo simples e básico da exclusão da matriz com a ajuda de [] colchetes, mas primeiro, usamos o limite da matriz de 10 e depois excluímos a matriz.
Primeiro, o arquivo de cabeçalho '#include é usado. No corpo principal, pegamos uma variedade com o nome de "MyArray" que está vazio. Então mostramos as mensagens. Depois disso, escrevemos o operador delete [] e passamos o "MyArray" para ele. A matriz é excluída da memória com sucesso.
Porque a matriz está vazia e não há elemento na matriz, então não exibimos a matriz. Os elementos serão mostrados na próxima ilustração.
Excluindo objeto de matriz com valores
É confirmado que todos os elementos da matriz são excluídos quando você exclui uma matriz usando o operador excluir [], está vazio ou está cheio. Existe uma regra universal que você precisa remover com precisão os objetos que você alocou com o novo operador. Aqui, vemos o exemplo da exclusão da matriz tendo valores e não uma matriz vazia. Para cada tipo de matriz, a função é a mesma para excluir a matriz.
No corpo principal, tomamos uma variável 'i' do loop e uma matriz com o nome de “arr” e comprimento de 5 com elementos 1 a 5. Então, escrevemos um loop "para" para mostrar os elementos da matriz para verificar se nossa matriz está vazia ou não. Depois disso, o operador delete [] executa sua funcionalidade. É assim que nossa matriz é excluída.
Aqui você pode ver facilmente os elementos da matriz que foram inicializados no início do programa.
Excluindo várias matrizes
Por fim, aqui estamos explicando como excluir duas ou mais matrizes em um único programa. Uma variável cujo tipo de dados é definido pelo usuário contém dados reais, ele não aponta para os dados. Em todas as linguagens de programação, os ponteiros também são as variáveis, mas eles têm os endereços de outras variáveis adicionais. Aqui, A* é uma variável de ponteiro enquanto o Array1 e o Array2 são a matriz int. A linha do código em que A* = Array1 obtém o endereço do primeiro componente da matriz na variável a.
Depois de usar arquivos de cabeçalho, definimos uma estrutura com a variável de "A". Nesta estrutura, declaramos duas funções estáticas e passamos o argumento do ponteiro, bem como uma variável que é o tamanho de uma matriz. O objeto único do código é construído em tempo de execução em C ++ usando o novo operador. Na função, exibimos nossas matrizes estáticas. No corpo principal, pegamos um objeto de ponteiro e duas matrizes com o nome de Array1 e Array2, respectivamente, com tamanhos diferentes. Depois disso, utilizamos o operador delete [] para excluir a matriz.
Aqui, recebemos a primeira matriz com a ajuda do objeto e excluímos -o e depois a segunda matriz novamente usando o objeto e excluí -lo.
Conclusão
Este artigo descreveu a matriz e a exclusão das matrizes na linguagem C ++. Também discutimos por que precisamos excluir a matriz com a ajuda de várias abordagens usadas para excluir a matriz em c++. Excluímos a matriz sem valor e também adicionamos elementos na matriz e depois a exclua usando um ponteiro. Neste artigo, entendemos que também podemos excluir duas ou mais matrizes ao mesmo tempo com a ajuda de objetos.