Como verificar o erro de Malloc em C

Como verificar o erro de Malloc em C
O malloc é uma função de linguagem C usada para alocar memória para alguma variável. Também retorna um ponteiro. Também podemos usar a função malloc para verificar erros sobre alocação de memória. Quando um método malloc se vê incapaz de alocar memória, geralmente retorna nulo. Você também pode através de uma mensagem de erro se a alocação falhou ao gerenciar os ponteiros. Neste guia, veremos a implementação da função malloc para alocar memória e verificar o erro da alocação de memória. Portanto, inicie a implementação simplesmente faça login no sistema Linux.

Exemplo 01

Nosso primeiro exemplo será atribuir uma memória ao devolver um ponteiro na linguagem C. Abra seu terminal Linux por uma chave de atalho “Ctrl+Alt+T”. Crie um novo arquivo “Malloc.C ”com um comando“ toque ”em seu shell e depois abra -o no editor do GNU.

Agora que o arquivo foi aberto no editor, adicione os arquivos de cabeçalho necessários, como mostrado na imagem abaixo. Declaramos o método principal enquanto inicializamos um ponteiro "P". O método malloc foi usado para criar uma memória, e o tamanho da memória que acabou de ser criado será devolvido ao ponteiro "P". Esta foi a sintaxe padrão de alocar ou criar uma memória em C. A declaração "se" ilustra que, se o valor do ponteiro não for nulo, ele imprimirá que a memória foi criada com sucesso.

Salve seu arquivo de código com "Ctrl+S" e vá de volta ao terminal usando "Ctrl+S". O compilador "GCC" tem sido amplamente utilizado para a compilação de arquivos C no Linux. Nós estaremos usando isso também. Após a execução de um arquivo, temos uma mensagem de sucesso.

Exemplo 02

Vamos verificar o exemplo ilustrando como o sistema através de uma exceção se ocorre algum erro. Então, abrimos o mesmo arquivo no editor "GNU". Dentro do método principal, inicializamos uma variável do tipo inteiro constante "Array_size" que indica que o tamanho de uma matriz está vazio. Na linha seguinte, definimos um ponteiro do tipo duplo longo. O valor do Array_size foi usado para criar uma memória e retornado a um ponteiro "P". Se o valor de um ponteiro for igual a nulo, o sistema imprimirá que o erro ocorreu e o sistema está fora de memória. O programa será encerrado ao mesmo tempo. Se a declaração "se" for prejudicada, a declaração de impressão externa será executada.

Vamos apenas compilar o malloc.Arquivo C primeiro com um compilador GCC no Linux Shell e depois execute -o. Como o valor definido na variável inteira constante "Array_size" era nulo. Por isso, deu um erro e exibiu que o sistema estava fora de memória.

Exemplo 03

Vamos ter outra ilustração para ver o funcionamento do método malloc no idioma C. O novo arquivo “novo.C ”foi aberto no editor. Todos os arquivos de cabeçalho necessários foram incluídos. O método principal foi usado para inicializar uma variável inteira "n". A declaração de impressão foi usada para pedir ao usuário para inserir qualquer número desejado. O método SCANF é utilizado para obter o valor insuficiente do usuário e vincular esse valor com a variável "n". A função malloc foi usada para verificar a criação de memória e retornar a um ponteiro "P". A mesma verificação foi usada no valor do ponteiro nulo. O primeiro loop "for" recebe a entrada do usuário e resume -o com o valor do ponteiro. Outro loop "for" foi usado para imprimir o valor de soma.

A compilação e execução foram feitas como abaixo. Os usuários inseriram os valores e obtiveram o valor resultante.

Atualizamos o código e atribuímos um valor vazio à variável "n" para ver a mudança.

Como o tamanho da memória não foi definido, a execução após a compilação mostra a mensagem de erro "Memória não disponível".

Conclusão

Este tutorial contém os melhores exemplos que ajudarão você a ver como o método malloc funciona para identificar um erro no problema de alocação de memória. Esperamos que você não tenha nenhum problema enquanto a implementação da função malloc.