Programar em C/Gerenciamento de memória: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
m correção de afluentes (usando AWB) |
|||
Linha 44:
=== calloc ===
Sintaxe: <source lang="C">
#include <stdlib.h>
void *calloc(size_t nelem, size_t elsize);
</source>
Descrição:
A função calloc reserva um bloco com o tamanho (nelem x elsize) octetos consecutivos. O bloco reservado é inicializado a 0.
Valor de retorno :
Se a operação foi um sucesso, calloc retorna um ponteiro sobre o inicio do bloco reservado. <br>
Se não houver espaço suficiente ou se nelem ou elsize valem 0 ,calloc retorna NULL . <br>
Ex:
<source lang="C">
#include <stdio.h>
#include <stdlib.h>
int main() {
int *str = NULL;
str = (char *) calloc(10, sizeof(int));
printf("%d\n", str[9]);
free(str);
return 0;
}
</source>
=== realloc ===
|