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.