Anzeige:
Ergebnis 1 bis 2 von 2

Thema: puts() ... hilfe!

  1. #1
    Gast

    Question puts() ... hilfe!

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    21.06.1999
    Beiträge
    677

    Post

    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.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •