8.  Dynamické premenné

8.5  Precvičme si

  Zistite veľkosť všetkých základných údajových typov (int, float, ...) v bajtoch.

[Riešenie]

  Nájdite a opravte dve chyby v programe tak, aby bolo na výstupe to isté čo na vstupe programu.

typdef struct {
     char[25] nazov;
     float cena;
} Tovar;

Tovar  *p, *q;

void main(void) 
{
     p = (Tovar*)malloc(sizeof(Tovar));
     q = (Tovar*)malloc(sizeof(Tovar));
     scanf("%s %f", p->nazov, p->cena);
     p = (Tovar*)malloc(sizeof(Tovar));
     q = p;
     free((void*)p);
     p = NULL;
     printf("%s %f", q->nazov, q->cena);
     free((void*)q);
     q = NULL;
}			

[Riešenie]

  Napíšte program, ktorý metódou polenia intervalu zistí, koľko je k dispozícii v heape pamäti s presnosťou na 10 bajtov. Používajte funkcie malloc a free.

[Riešenie]