Почему функция time(time_t *) возвращает и устанавливает по ссылке?

Мне всегда было любопытно, почему функция 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));

Первоначально я думал, что будет прирост производительности за счет записи в память вместо возврата, но если это необходимо сделать и то, и другое, разве это не делает его медленнее?

16
задан wjl 18 February 2016 в 04:43
поделиться