Dynamická alokace paměti v jazyce C
Z Milan Kerslager
#include <stdio.h>
#define MAXBUFF 10
int main()
{
char *buffer;
buffer=malloc(MAXBUFF+1);
if (buffer == NULL) {
printf("Nelze alokovat pamet\n");
return 1;
}
fgets(buffer,MAXBUFF,stdin);
puts(buffer);
return 0;
}
Cvičení
- Příklad 1
- Napište program, který pro každý řádek na vstupu bude alokovat a následně uvolňovat buffer o velikosti podle délky vstupního řádku.