previous next Up Title Contents Index

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!



previous next Up Title Contents Index