Forum Linux Mint Polska

Pełna wersja: C - malloc()
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Czemu w funkcji malloc() przydzielam pamięć z nadmiarem?

Dlaczego jest tak:

Kod:
ptr = (int*) malloc(100 * sizeof(int));

Zamiast:

Kod:
ptr = (int*) malloc(sizeof(int));

Czy jest jakiś powód dlaczego przydziela się więcej pamięci?

Czy pierwszy przykład to wskaźnik z przydzieloną pamięcią dla tablicy zmiennych czy dla jednej zmiennej?