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äte s presnosťou na 10 bajtov. Používajte funkcie mallocfree.

[Riešenie]