Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi PWideChar('') = nil ? (https://www.delphipraxis.net/61209-pwidechar-%3D-nil.html)

GimbaR 18. Jan 2006 12:57


PWideChar('') = nil ?
 
Moin DPler,
ich wollte mal fragen, ob es bei einem Pointer einen unterschied gibt zwischen

Delphi-Quellcode:
...
var
  p: Pointer;
begin
  p:= nil;
end;
...
und

Delphi-Quellcode:
...
var
  p: Pointer;
begin
  p:= PWideChar('');
end;
...
? :gruebel:

Robert Marquardt 18. Jan 2006 13:20

Re: PWideChar('') = nil ?
 
Ja gibt es.
PWideChar('') sollte wie PChar('') einen gueltigen Zeiger auf einen String liefern, der nur aus einem #0 Zeichen besteht.

Bei Delphi wird nil als Leerstring fuer string verwendet.
Daraus folgt das PChar() bzw PWideChar() nicht einfache Umtypungen sind, sondern Funktionen.
Das liegt daran das PChar() einen C Leerstring liefern soll, der aber aus einem #0 Zeichen besteht.

GimbaR 18. Jan 2006 14:09

Re: PWideChar('') = nil ?
 
Danke :thumb:
:dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:06 Uhr.

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