Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

13.2.3 Kirjaimen ja merkkijonon ero

Ohjelmasta

	{
	  char c,jono[2];
	  c = 'A';
	  strcpy(jono,"A");
	...
	}

seuraisi seuraavat muistin sisällöt (heksana):

	     +--+                  +-----+ 
	  c: |41|         jono---->|41|00|          
	     +--+                  +-----+

Siis muuttuja c ja taulukon alkio jono[0] käyttäytyvät samalla tavoin ja ovat kumpikin muistipaikkoja jotka sisältävät yhden merkin. Vastaavasti jono on osoitin merkkijonon alkuun (merkkiin jono[0]). Tyhjä merkkijonokin veisi vähintään yhden paikan! Miksi?


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys