Мне всегда было любопытно, почему функция time(time_t *)
одновременно возвращает time_t
и устанавливает время в переданное в указателе?
Пример возврата времени:
time_t myTime = time(NULL);
printf("The time is now %s", ctime(&myTime));
Пример установки значения для указателя:
time_t myTime;
time(&myTime);
printf("The time is now %s", ctime(&myTime));
Первоначально я думал, что будет прирост производительности за счет записи в память вместо возврата, но если это необходимо сделать и то, и другое, разве это не делает его медленнее?