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 ===