delphi 指针 认识
delphi 指针分为类型指针和无类型指针:
类型指针分为PChar、PInteger、PString等。
无类型指针Pointer。
PPChar/PP...为指针的指针
@和Addr一样,为获取变量存放的地址、^为指针指向的内容。
@变量, Addr(变量), 指针^
var
p: pChar; // 这样定义 p为类型指针:PChar() PInteger() PString()... PChar 可看做 ^Char
begin
p := 'China';
inc(p);
p := p + ; // 同Inc(c)
ShowMessage(p);
dec(p);
p := p - ; // 减两次 还原
ShowMessage(p);
end;
sdf
var
p1: Pointer; // p1位无类型指针
s : string;
i: integer;
begin
s := 'China';
p1 := PChar(s); // 给无类型指针赋值
Showmessage(Char(p1^)); //
p1:= Pointer(Integer(p1^)+1); //把指针后移一位
ShowMessage(string(Char(p1^))); //读取后移后的指针内容 a
同样的代码在XE里却不行,string(Char(p1^))为乱码,
然后我将Integer(p1^) + 2 就行了,
是因为D7里的Char在XE里不是Char,而是WideChar,占两个字节,
所以要加2
delphi 指针 认识的更多相关文章
- delphi.指针.PChar
		
此文是delphi.指针.应用姊妹篇,想细化一下PChar应用,所以有了此文. 注意: 1:此文讲的是PChar与字符串相关操作,其它方法暂不多讲. 2:由于D分开Ansi/Unicode的两种完全不 ...
 - Delphi指针的用法
		
DELPHI指针的使用 大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上.因此,说指针是C语言的灵魂,一点都不为过.同时,这种说法也让很多人产生误解,似乎只有C语言的指针才 ...
 - Delphi 指针大全(光看不练是学不会的)
		
大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上.因此,说指针是C语言的灵魂,一点都不为过.同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针.Basic不支 ...
 - delphi指针简单入门
		
delphi指针简单入门: 看一个指针用法的例子: 1 var 2 X, Y: Integer; // ...
 - Delphi指针详解
		
Delphi指针详解2007-12-04 06:08:57| 分类: DLL学习 阅读91 评论0 字号:大中小 订阅 大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用 ...
 - DELPHI指针的使用
		
DELPHI指针的使用 大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上.因此,说指针是C语言的灵魂,一点都不为过.同时,这种说法也让很多人产生误解,似乎只有C语言的指针才 ...
 - delphi.指针.应用
		
注:初稿...有点乱,可能增删改... 因为指针应用,感觉不好写,请大家指出错误,谢谢. 注意: 本文着重点讲的是指针的各类型的应用或使用,而不是说这种方法不应该+不安全+危险+不提倡使用. 其它:本 ...
 - Delphi指针及其它(转)
		
一.指针:指向一个内存地址的变量或参数. 二.定义指针的方式如下: P: Pointer; //定义了可以指向任何类型的指针,Pointer 为无类型指针: Q, R: ^TType; //定义了指向 ...
 - delphi.指针.应用----应用重要 多看 多练
		
来自:http://www.cnblogs.com/qiusl/p/4026459.html ----------------------------------------------------- ...
 
随机推荐
- ansible命令应用示例
			
ansible命令应用示例 ping slave组 ansible slave -m ...
 - linux(centos7) 安装nginx
			
linux(centos7) 安装nginx 1.14(stable) 版本 Nginx配置文件常见结构的从外到内依次是「http」「server」「location」等等,缺省的继承关系是从外到内, ...
 - SCSI, (P)ATA, SAS, NL-SAS and SATA, what’s the difference?
			
Everybody needs storage space nowadays. Whether it is used for high performance computing or simply ...
 - Spring Boot Oauth2
			
Oauth2是描述无状态授权的协议(授权框架),因为是无状态,所以我们不需要维护客户端和服务器之间的会话. Oauth2的工作原理: 此协议允许第三方客户端代表资源所有者访问受保护资源,Oauth2有 ...
 - 加载Firefox 和 chrome 浏览器配置
			
Firefox: Chrome:
 - HAProxy安装配置用于TCP的负载均衡
			
HaProxy介绍 Haproxy是一个开源的高性能的反向代理或者说是负载均衡服务软件之一,它支持双机热备.虚拟主机.基于TCP和HTTP应用代理等功能.其配置简单,而且拥有很好的对服务器节点的健康检 ...
 - MYSQL数据库索引类型都有哪些?
			
索引类型: B-TREE索引,哈希索引•B-TREE索引加速了数据访问,因为存储引擎不会扫描整个表得到需要的数据.相反,它从根节点开始.根节点保存了指向子节点的指针,并且存储引擎会根据指针寻找数据.它 ...
 - 事件调度器及C++中的使用
			
转自:http://blog.ch-wind.com/ue4-event-dispatcher-and-delegate/ 事件调度器非常的适合在各个蓝图之间实现通信功能. 当前UE4版本4.8.3. ...
 - linux那点事儿(七)----文件系统管理
			
如果你是一位忠实的windows 用户,那么现在请你打开的的c盘,打开WINDWOS目录,下面存放了哪些文件和目录,相信没有人关心过吧!即便是用windows多年的人.额!其实,我也知道WINDOWS ...
 - DIKW模型与数据工程
			
DIKW 体系 DIKW体系是关于数据.信息.知识及智慧的体系,可以追溯至托马斯·斯特尔那斯·艾略特所写的诗--<岩石>.在首段,他写道:“我们在哪里丢失了知识中的智慧?又在哪里丢失了信息 ...