previous next Up Title Contents Index

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)!


previous next Up Title Contents Index