Pointer

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
darius676
Beiträge: 502
Registriert: 08.03.2010 22:12
Computerausstattung: Intel i5 16GB RAM nVidia 1050, Win11
Atari Jaguar, Surface Pro 5,Surface Laptop i5 7200, XBOX ONE X, XBOX Series X
Wohnort: AT
Kontaktdaten:

Pointer

Beitrag von darius676 »

Vll. gibts dazu schon eine Antwort im Forum, leider hab ich diese nicht gefunden.

die Problemstellung ist folgende: wie kann ich überprüfen ob ein *pointer gültig ist?
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8677
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Pointer

Beitrag von NicTheQuick »

Gar nicht. Du musst doch selbst darum kümmern und sicherstellen, dass er gültig ist. Das nicht zu tun ist einer der häufigsten Programmierfehler, die zu einer Sicherheitslücke werden. Dafür gibt es sogar einen Wikipedia-Eintrag: Hängender Zeiger
Am besten setzt man einen Pointer auf 0, wenn man ihn ungültig machen möchte.
Bild
Benutzeravatar
darius676
Beiträge: 502
Registriert: 08.03.2010 22:12
Computerausstattung: Intel i5 16GB RAM nVidia 1050, Win11
Atari Jaguar, Surface Pro 5,Surface Laptop i5 7200, XBOX ONE X, XBOX Series X
Wohnort: AT
Kontaktdaten:

Re: Pointer

Beitrag von darius676 »

NicTheQuick hat geschrieben:Gar nicht. Du musst doch selbst darum kümmern und sicherstellen, dass er gültig ist. Das nicht zu tun ist einer der häufigsten Programmierfehler, die zu einer Sicherheitslücke werden. Dafür gibt es sogar einen Wikipedia-Eintrag: Hängender Zeiger
Am besten setzt man einen Pointer auf 0, wenn man ihn ungültig machen möchte.
Danke, dann hab ich das intuitiv wohl richtig gemacht.
Besten Dank nochmals
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Pointer

Beitrag von STARGÅTE »

PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten