DAMIÁN NICOLAS PINEDO
Preguntaporque como argumento de time es null???

Leonardo Véliz
Porque esa es la forma de indicarle a la función time() que exprese el tiempo actual en el momento que es invocada la función, tomando como referencia el tiempo que ha pasado desde la EPOCH time. Es como decirle que asuma el valor "default" lo cual lo hace un método confiable para obtener una referencia actual del tiempo. Esto también pasa con otras funciones, al usar NULL como argumento, estas funciones asumen el valor por defecto de modo que siempre obtienes el mismo comportamiento. Con time(NULL) es un poco diferente porque la cantidad de tiempo (indistintamente de qué unidad de medida uses) que retornará la función nunca será la misma porque este valor siempre está cambiando a medida que pasa el tiempo. Es algo confuso al principio pero recuerda que el tiempo es una abstracción humana por lo tanto solamente nosotros le damos sentido al mismo en base a unidades de medida arbitrariamente definidas.