Я начал изучать программирование Linux среди C, и я столкнулся следующее:функция C возвращает указатель на структуру
time_t now;
struct tm *local_time;
now = time(NULL);
local_time = localtime(&now);
Функция localtime
, которая является частью е в API Linux, принимает указатель на time_t
который это нормально, но почему он возвращает указатель на tm
struct?
Вопрос: как управлять структурой tm
после ее инициализации?
если localtime
распределила-структуру статически она не может гарантировать, что структура не будет перезаписана, так как программа производства и если tm
структура распределяется динамически, то программист должен вызвать free
структура больше не нужен.
Итак, какова правильная фаза для функции C, которая возвращает указатель?
Спасибо!