Мне всегда было интересно, почему функция time(time_t *)
возвращает a 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));
Я изначально думал, что будет увеличение производительности за счет записи в память вместо возврата, но если это необходимо сделать, разве это не делает это медленнее?