Указатель на функцию
Это один строковый литерал
Динамическая память
Malloc либо использует какую-то память, которую раньше запрашивал у операционной системы, либо запрашивает у ОС новую и отдает ее нам
free(NULL) — функция, которая ничего не делает
Выше еще надо обновить capacity А еще в if можно вместо int *tmp написать void *tmp ⇒ можно написать другой тип данных, например, long long; но тогда может возникнуть проблема в sizeof(*tmp)
В newcap прибавили единичку, чтобы в самом начале не умножать на ноль