Dynamická alokace paměti v jazyce C

Z Milan Kerslager
Verze z 21. 4. 2009, 08:47, kterou vytvořil Milan.Kerslager (diskuse | příspěvky) (Fix)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Přejít na: navigace, hledání
#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.