Função calloc() na biblioteca C com o programa EXEMPLO
O que é calloc em C?
O calloc() em C é uma função usada para alocar vários blocos de memória com o mesmo tamanho. É uma função de alocação dinâmica de memória que aloca o espaço de memória para estruturas de dados complexas, como matrizes e estruturas, e retorna um ponteiro void para a memória. Calloc significa alocação contígua.
A função Malloc é usada para alocar um único bloco de espaço de memória, enquanto a função calloc em C é usada para alocar vários blocos de espaço de memória. Cada bloco alocado pelo calloc na programação C é do mesmo tamanho.
calloc() Sintaxe:
ptr = (cast_type *) calloc (n, size);
- O exemplo de instrução acima de calloc em C é usado para alocar n blocos de memória do mesmo tamanho.
- Depois que o espaço de memória é alocado, todos os bytes são inicializados em zero.
- O ponteiro que está atualmente no primeiro byte do espaço de memória alocado é retornado.
Sempre que houver um erro ao alocar espaço de memória, como falta de memória, um ponteiro nulo será retornado conforme mostrado no exemplo calloc abaixo.
Como usar calloc
O programa calloc abaixo em C calcula a soma de uma sequência aritmética.
#include <stdio.h> int main() { int i, * ptr, sum = 0; ptr = calloc(10, sizeof(int)); if (ptr == NULL) { printf("Error! memory not allocated."); exit(0); } printf("Building and calculating the sequence sum of the first 10 terms \ n "); for (i = 0; i < 10; ++i) { * (ptr + i) = i; sum += * (ptr + i); } printf("Sum = %d", sum); free(ptr); return 0; }
Resultado do calloc em C exemplo:
Building and calculating the sequence sum of the first 10 terms Sum = 45
Linguagem C
- Estrutura C++ com exemplo
- Mapa na biblioteca de modelos padrão C++ (STL) com exemplo de impressão
- std::list em C++ com exemplo
- Funções C++ com exemplos de programas
- Função realloc() na Biblioteca C:Como usar? Sintaxe e Exemplo
- Função free() na biblioteca C:Como usar? Aprenda com o Exemplo
- Algoritmo de ordenação por inserção em Java com exemplo de programa
- Classificação de seleção no programa Java com exemplo
- Função Python String strip () com EXEMPLO
- Chamada de subprograma local CNC M97 Haas com exemplo de programa CNC