Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

23.2.16 Käytetään muuttunutta muistipaikkaa

Funktiot, jotka palauttavat merkkijonojen osoitteita, saattavat aiheuttaa yllätyksiä huolimattomasti käytettyinä:

	char rivi[80],*p1,*p2; int j;
	...
	lue_jono(N_S(rivi));
	p1 = palanen(rivi," ",&j);
	...                         /* Täällä ei viitata p1:een! */
	lue_jono(N_S(rivi));
	p2 = palanen(rivi," ",&j);
	if ( strcmp(p1,p2 ) ...     /* ON AINA p1=p2!!! */


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys