ciao a tutti..

se dichiaro una funzione di tipo NON void.. il return non dovrebbe essere obbligatorio?

esempio:
ho creato una funzione che mi crea un nodo x una lista
Codice PHP:
nodo creanodo (){
    
int x;
    
nodo head=new nodo;
    
cout<<"inserire elemento: ";
    
cin>>x;
    
head->info=x;
    
head->link=NULL;

metto o non metto
Codice PHP:
  return head
il ritorno di head c'è sempre. xchè?