Реальный простой вопрос. Согласно моей man-странице, эти два будут делать то же самое:
time_t t;
time(&t);
printf("Time: %ld", t);
...
printf("Time: %ld", time(NULL));
Итак, в чем же преимущество передачи указателя на время? В случае отказа time()
из-за отсутствия доступных часов ни один из двух вариантов не будет иметь никакой пользы, на мой взгляд.