Я работал с C и думал, что указатель не должен указывать на локальную переменную, но в библиотеке есть функция gmtime (), которая, кажется, возвращает указатель на переменную, созданную внутри нее. Я правильно понимаю?
time_t epochTime;
time(&epochTime);
struct tm *currentTime=gmtime(&epochTime);