Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Pointer - ein schwarzes Tuch (https://www.delphipraxis.net/129150-pointer-ein-schwarzes-tuch.html)

gmc616 14. Feb 2009 01:43

Re: Pointer - ein schwarzes Tuch
 
Das hab ich auch festgestellt.
Delphi-Quellcode:
SizeOf (TCeDB_File_Data_Array)
gibt mir eine Größe von 2 GB zurück.

Kann es sein, dass TCeDB_File_Data_Array falsch deklariert ist?
Ich habe die Unit aus http://cc.codegear.com/item/22950 gezogen.
Soll es denn wirklich so sein, das im CDN fehlerhafter Code steht?

:?

nuclearping 14. Feb 2009 07:26

Re: Pointer - ein schwarzes Tuch
 
Warum fängst du nicht mit was einfacherem an, als wie API, um dich in Pointer einzuarbeiten?

Das ist schon ein recht komplexes Thema, wie du siehst. ;)

Teekeks 14. Feb 2009 08:45

Re: Pionter - ein schwarzes Tuch
 
Zitat:

Zitat von mr_emre_d
Delphi-Quellcode:
  X: Integer;
  P: PInteger; // Pointer auf einen Integer !
...
// Adressen sind zum Demonstrationszweck frei gewählt !

X := 12345; // Adresse von X - $00ABCDEF; Wert von X = 12345
P := @X;    // Adresse von P - $00FEEFEE; Wert von P = $00ABCDEF

// jetzt zeigt unser Pointer P auf X
// wenn wir nun die Werte verändern wollen "dereferenzieren" wir es wie folgt

P^ := 54321; // Adresse von P - $00FEDCAB; Wert von P = $00ABCDEF
// der Wert & die Adresse haben sich nicht geändert
// da wir sie aber dereferenziert haben, haben wir somit auf X zugegriffen:
// X hat jetzt den Wert 12345

Hat X jetzt nicht den Wert 54321? Du hast doch mittels P^ das X geändert :gruebel:

gruß Teekeks

mr_emre_d 14. Feb 2009 11:23

Re: Pointer - ein schwarzes Tuch
 
Ohh danke für den Hinweis :) War n Tippfehler :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:09 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz