Указатель на функцию

Screenshot 2022-01-13 at 20.08.33.png

Screenshot 2022-01-13 at 20.10.15.png

Screenshot 2022-01-13 at 20.11.15.png

Screenshot 2022-01-13 at 20.12.50.png

Screenshot 2022-01-13 at 20.12.56.png

Это один строковый литерал

Screenshot 2022-01-13 at 20.13.41.png

Динамическая память

Screenshot 2022-01-13 at 20.14.56.png

Malloc либо использует какую-то память, которую раньше запрашивал у операционной системы, либо запрашивает у ОС новую и отдает ее нам

Screenshot 2022-01-13 at 20.17.25.png

free(NULL) — функция, которая ничего не делает

Screenshot 2022-01-13 at 20.24.36.png

Screenshot 2022-01-13 at 20.27.13.png

Screenshot 2022-01-13 at 20.30.26.png

Выше еще надо обновить capacity А еще в if можно вместо int *tmp написать void *tmp ⇒ можно написать другой тип данных, например, long long; но тогда может возникнуть проблема в sizeof(*tmp)

В newcap прибавили единичку, чтобы в самом начале не умножать на ноль