PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : puts() ... hilfe!



15-08-2000, 16:12
hi!

in meinem c-lernbuch heißt es, dass man mit der puts()-Funktion strings ausgeben kann. sie übernimmt als einziges argument einen zeiger ...

-SNIP

char *text = "Hallo, Welt";
puts(text);

-SNAP

aber warum kann man dann auch einen literalen string als argument übergeben?

-SNIP

puts("Hallo, Welt");

-SNAP

der autor des buches meint, dass ein literaler string als ein zeiger auf einen string zu betrachten ist ... warum????????? sorry, aber ich kapier's nicht.

bye

Christoph
16-08-2000, 09:24
Ein "literaler" String ist aus C-Sicht ein Char-Pointer
auf einen festen Speicherbereich.
Im Unterschied zu einer Variablen char*, die auf verschiedene
Speicherbereiche zeigen kann.