Ciao,
ho questa porzione di codice

codice:
if(string1 != NULL)
		{
			tmp = string;

			while(tmp == string)
				string = strstr(string1, string2);
		}
tmp e string sono entrambi dei puntatori a char.

Nel caso in cui la prima occorrenza di string2 in string1 sia il primo carattere di string1 allora vorrei invocare nuovamente la strstr() e a tal proposito ho dichiarato tmp come puntatore a char e l'ho inizializzato con il valore di string.
Durante il debug posso vedere che l'indirizzo puntato da tmp e quello puntato da string sono diversi, dopo l'invocazione della strstr() eppure il codice continua a ciclare.