码迷,mamicode.com
首页 > 其他好文 > 详细

关于PChar(@string)的疑惑

时间:2018-10-12 17:08:37      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:var   begin   ppt   博客   car   输出变量   ons   app   pch   

看到一篇博客关于讲Delphi中MOVE的例子,心生疑惑。记录下自己的实验,虽然我也不知道这是啥。。。

 

 

 

program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
  sCode: string = ABC;
  p_code:PChar;
begin
   Writeln(Cardinal(@sCode),#13);    //输出变量sCode地址
   Writeln(Cardinal(PChar(@sCode)),#13);            //将变量sCode的地址转成PChar型的指针后输出
   p_code:=PChar(sCode);       //将变量sCode转成以#0结尾的字符数组指针
   Writeln(Cardinal(@(p_code)),#13);      //输出‘ABC‘实际数据地址

   Writeln(Cardinal(@(p_code[0])),#13);  //输出sCode中‘A‘的地址
   Writeln(Cardinal(@(p_code[1])),#13);  //输出sCode中‘B‘的地址

   Writeln(PChar(@(p_code[0]))^,#13);  //输出sCode中‘A‘
   Writeln(p_code[1],#13);  //输出sCode中‘B‘
   Writeln(p_code,#13);  //输出sCode
  Readln;
end.

 

关于PChar(@string)的疑惑

标签:var   begin   ppt   博客   car   输出变量   ons   app   pch   

原文地址:https://www.cnblogs.com/Coder-MIFir/p/9778928.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!