В следующей программеГде память переменного, возвращенная функция библиотеки выделяется
int main(){
char * time;
struct tm timeptr;
t.tm_sec = 10;
t.tm_min = 10;
t.tm_hour = 6;
t.tm_mday = 25;
t.tm_mon = 2;
t.tm_year = 89;
t.tm_wday = 6;
time = asctime(&timeptr);
puts(time);
}
В случае, если память строки, возвращаемый asctime) выделяется (? Я имею в виду, что он выделяется в стек кучи или вызывающего/вызванного функционала или где-то еще? если его в кучу мне нужно освободить? если его в стеке asctime, как он доступен мне, даже если функция вернула мне контроль? если в стеке вызывающей функции он не повредил данные стека вызывающих? Все, что я понял, это нужно выделить в пространстве пользователя.
Какая ссылка на 'asctime' не упоминает об этом? – Cubbi
В разделе Возвращаемое значение [документация 'asctime()'] (http://en.cppreference.com/w/c/chrono/asctime) вы, скорее всего, найдете свой ответ. – WhozCraig
@WhozCraig нашел ответ –