Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

14.6 Osoitteista ja osoittimista

Mikäli ohjelmassa esitellään osoitintyyppisiä muuttujia, pitää aina muistaa perustella mihin osoittimet osoittavat. Esimerkiksi seuraava ohjelma olisi todella väärin:

	char *jono;              /*  VÄÄRÄ ESIMERKKI!!!! */ 
	strcpy(jono,"Kissa"); 	:-(

Mihin muuttuja jono osoittaisi? Satunnaiseen paikkaan? Ja tänne satunnaiseen paikkaan kopioidaan teksti "Kissa"!

Vastaavasti seuraava ohjelma olisi jo oikeampi:

	char *jono, st[30];
	strcpy(st,"Kissa");
	jono = st+5;
	strcpy(jono,"tarha");  /*  - > st = "Kissatarha" */

Vikana olisi tietysti vielä se, ettei merkkijonojen maksimipituuksien ylittämistä valvota!


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys