Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

17.3.3 sizeof:in vaarat

sizeof - operaattoria ei pidä käyttää huolimattomasti. Esimerkiksi:

	char *viesti     ="Kissat uimaan!";
	char vastaus[40] ="Ei kissat ui!";
	
	==>
	
	sizeof(viesti)  == 2 tai 4 tai vastaavaa muistimallista riippuen
	sizeof(vastaus) == 40  !!! 

Helposti tulee käytettyä osoitinta ja saadaan osoittimen koko, kun itse asiassa tarvittaisiin itse muistipaikan koko. Tällaisista virheistä kääntäjä ei varoita mitään (koska mitään syntaksivirhettä ei ole)!


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys