Jak działa funkcja malloc w tym kodzie, jak interpretować te linie kodu z funkcji push:
Kod: Zaznacz cały
nowy= (FIFO *)malloc(sizeof(FIFO));
1) Linijka ta przypisuje wskaźnikowi adres nowego elementu struktury FIFO
2) Linijka ta tworzy blok pamięci o rozmiarze struktury FIFO
3) Nie wiem co oznacza (FIFO *), i co by się na przykład stało gdyby tam było (int *)?
4) Skoro funkcję push można wywoływać wielokrotnie, to pod jaką nazwą występuje nowo powstały element struktury (czy wgl ma jakąś nazwę)? Czy gdyby usunąć elementy, których wskaźniki wskazują na element K, to czy element K byłby możliwy do odnalezienia?
Czy istnieje inny możliwy zapis tej linijki, który pomoże mi zrozumieć, jak działa malloc?