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





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

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

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

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



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