Ciao a tutti.

Vorrei riallocare la memoria di una variabile che mi viene passata come puntatore, e fare in modo che la realloc fatta all'interno della funzione abbia effetto anche nella variabile che passo come parametro.

In sintesi il codice è questo:

codice:
int main()
{
	char 	*parola = malloc(sizeof(char) * 10);
	
	func(parola);
}

void func (char *parola)
{
		parola = (char *)realloc (parola, sizeof(char) * (20));
}
Con le funzioni impostate in questo modo la realloc ha effetto solo all'interno della funzione "func" lasciando la variabile parola della funzione "main" intatta.

C'è soluzione a questo?