Delphi中的指针类型

首先讲讲指针类型在delphi中是怎么定义的:

指针类型的定义语法

type

<指针类型标识符>=^<基类型>;

指针指向动态变量的类型是由^符后的基类型来标识,^符号也就是指针类型,而C++中是用*符号来表示指针类型.

举例说明

type

  student = record    //定义个记录类型,与c++中的结构类型类似

  name:string[8];

  number:integer;

  sex:(b,g);

  age:integer;

end;

  per = ^student;  //per是一个记录类型的指针类型结构

var

  p1,p2:per;  //p1,p2为指针类型,且p1,p2是个记录类型的动态变量

  r:^char;   //r指针变量是指向字符型的动态变量

 

指针类型的操作又是怎么样子的呢?举个简单的例子吧

type

  str = string[255];  //定一个长度为255字符串

  ptr = ^str;       //定义指针类型

var

  s:str;  //s是静态分配内存

  p:ptr;  //p是动态分配内存

  s:='hello';  

  p^:='hello';  //这里的^符号表示指针变量的访问。我们当然也可以这样用

  s:=p^;这里与上面一行等价

不知道你们会了吗?

p和p^这是什么意思?

p是一个4字节的指针变量,且是静态的存放的,它是动态变量的内存的首地址。

p^则是256字节字符串变量,且是动态存放的,它指向的数据可以随意更改。

今天就写这么多吧,希望大家继续关注我的微博,如果有什么错误,请指正~

转载于:https://www.cnblogs.com/delphi2014/p/4000984.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值