Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

8.4.4 NULL-osoitin

Yleensä osoittimelle ei saa sijoittaa mitään vakioarvoa. Kuitenkin eräs vakioarvo, NULL, muodostaa poikkeuksen. Jokaisen kunnollisen ohjelman tulisi aina ennen osoittimen käyttöä tarkistaa ettei osoittimen arvo ole NULL.

NULL on varattu tarkoittamaan, ettei osoittimella ole laillista osoitteena toimivaa arvoa. Yleensä vakio NULL on 0, mutta tähän ei saa liiaksi luottaa. Kuitenkin taataan, että jos p on NULL- osoitin, niin ehtolause

	if ( p ) ...
	/* on sama kuin */
	if ( p != NULL ) ... 

Erityisesti monet C- kirjaston funktioista palauttavat NULL arvoja, mikäli hommat eivät menneet niin kuin piti (vrt. malloc, fopen jne.).


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys