Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Zeiger setzen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.10.2003
    Ort
    Köln
    Beiträge
    23

    Zeiger setzen?

    Hallo,

    noch eine kleine frage wie kann ich einen zeiger, auf die addresse 0x00000001 setzen?

    danke im vorraus

    KDSBest

  2. #2
    Registrierter Benutzer
    Registriert seit
    22.10.2003
    Ort
    Köln
    Beiträge
    23
    Hab es schon geschafft ganz easy

    *z = 0x00000001;


  3. #3
    Registrierter Benutzer Avatar von Trillian
    Registriert seit
    26.04.2001
    Beiträge
    180
    Kommt drauf an, was z ist.
    Der Wert einer Zeigervariablen ist die Adresse, auf die er zeigt.

    Also:

    int *z = 0xdeadbeef; /* OK */
    int *z;

    *z = 0xdeadbeef; /* FALSCH */

    Im zweiten Fall wird die Variable (bzw. Speicherzelle) an der Adresse, auf die z zeigt, modifiziert, aber nicht der Zeiger.

  4. #4
    Registrierter Benutzer
    Registriert seit
    10.03.2001
    Ort
    Delmenhorst
    Beiträge
    118
    Original geschrieben von KDSBest
    Hab es schon geschafft ganz easy

    *z = 0x00000001;

    damit zeigt dein pointer 'z' nun auf den wert '0x00000001' an irgendeiner adresse.

    richtig wäre:

    z = 0x00000001;

    comrad
    Holarse.de - Spielen unter Linux

Lesezeichen

Berechtigungen

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