previous next Up Title Contents Index

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 niinkuin piti (vrt. malloc, fopen jne.).


previous next Up Title Contents Index