quindi mi stai dicendo che questo è un assegnamento corretto, giusto?

ecco allora un altro esempio

codice:
char *getString (void);

int main(){
	
	char *string
	
	string = getString();
	
	puts (string);
	
	return 0;
	
}

char *getString (void){
	
	char *str = "la mia stringa";
	
	return str;
}
anche in questo caso vale lo stesso discorso?