Dynamická alokace paměti v jazyce C

Z Milan Kerslager
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.