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.