Zeiger auf eine Zahl

Anfängerfragen zum Programmieren mit PureBasic.
Cläusel
Beiträge: 25
Registriert: 14.08.2010 21:26
Computerausstattung: PB5.73 Win10 64bit
Wohnort: Oberland

Zeiger auf eine Zahl

Beitrag von Cläusel »

Raffs grad nicht:

Ich möchte wie in dem Beispiel in der Hilfe mit einem Zeiger Arbeiten, der auf ein Quad zeigt.
Ich dachte das geht folgendermaßen: (Einfach das Beispiel umgeschrieben)

Code: Alles auswählen

Protected QuadZahl.q
Protected  *Adresse
Protected *Zeiger.Quad
QuadZahl = 1234567890
*Adresse = @QuadZahl    
*Zeiger.Quad = @*Adresse 
Debug  *Zeiger\q
Da kommt aber Müll raus (zumindestens nicht 1234567890)
Ich verstehe die Logik auch gar nicht... wozu denn einen Zeiger auf einen Zeiger????

Gruß Claus

+ Codetags
-- Andesdaf
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Zeiger auf eine Zahl

Beitrag von NicTheQuick »

Ein Zeiger auf einen Zeiger brauchst du bei normalen Zahlenvariablen auch nicht. Das ist nur bei Strings mit variabler Länge wichtig. Aber selbst da castet PB ein @StringVariable direkt auf den String selbst und nicht auf die Speicheradresse, wo sein Pointer zum String steht.

Also reicht das hier vollkommen:

Code: Alles auswählen

Define QuadZahl.q
Define *Zeiger.Quad
QuadZahl = 1234567890
*Zeiger.Quad = @QuadZahl
Debug *Zeiger\q
Cläusel
Beiträge: 25
Registriert: 14.08.2010 21:26
Computerausstattung: PB5.73 Win10 64bit
Wohnort: Oberland

Re: Zeiger auf eine Zahl

Beitrag von Cläusel »

Das ging schnell...und hat funktioniert... Vielen Dank!

Gruß Claus
Antworten