typedef struct wezel{
struct film pozycja;
struct wezel* nast;
} Wezel;
typedef struct lista{
Wezel* glowny;
Wezel* koniec;
} Lista;
BOOLEAN PelnaLista(Lista l){
Wezel* wsk;
BOOLEAN full;
wsk = (wezel*) malloc(sizeof(Wezel));
if(wsk == NULL)
full = True;
else
full = False;
free(wsk);
return full;
To są urywki kodu pewnego programu. Pisane z palca, ale się raczej nie pomyliłem. Mam pytanie dotyczące tej funkcji. Funkcja malloc() szuka miejsca dla wskaźnika wsk. Sam dochodzę do wniosku, że malloc() szuka przestrzeni tylko w liście, ale dlaczego tak się dzieje? Może źle wnioskuję. Bo jak szuka miejsca, to dlaczego nie poszuka w pozostałej części pamięci, która jest wolna?