Я использую функцию ctime, чтобы получить удобочитаемое представление переменной time_t
. ctime
объявляется следующим образом:
char *ctime (const time_t *timer);
и вы можете видеть, что он возвращает указатель на результирующий массив char без какого-либо указателя char, переданного в аргументах. Таким образом, мне интересно, где ctime
выделяет символьный буфер и кто его уничтожит, и не выделяет память внутри функции (кроме различных malloc
, конечно), что считается беспорядком.
Какие-либо предложения?