Tôi hiểu rằng trong Delphi, một chuỗi rỗng (AnsiString hoặc WideString) có thể được biểu diễn bằng một con trỏ nil, hoặc bằng một con trỏ tới một chuỗi rỗng thực tế.PChar ('') có được đảm bảo là con trỏ tới # 0 (không phải nil) không?
Bằng thử nghiệm tôi đã chỉ ra rằng trong Delphi XE2 (với cài đặt trình biên dịch cụ thể) PChar('') <> nil
. Nhưng điều này có được đảm bảo, hoặc nó có thể thay đổi trong một phiên bản tương lai hay phụ thuộc vào một số thiết lập trình biên dịch không?
Tôi đang gặp khủng hoảng về sự tự tin. Nếu bất cứ ai có thể cho tôi một câu trả lời dứt khoát, tôi sẽ biết ơn.
Cảm ơn. Tôi sẽ vô ơn khi hỏi nơi tài liệu này được ghi chép? –
@IanGoldby Nó được ghi lại trong tài liệu. Tôi vừa tìm kiếm. Nó ở đây: http://docwiki.embarcadero.com/RADStudio/XE3/en/String_Types#Mixing_Delphi_Strings_and_Null-Terminated_Strings Chắc chắn bạn cũng có thể làm điều này? ;-) –
@DavidHeffernan Tôi nhìn theo PChar. Cảm ơn các liên kết. –