Pascal 语法(100分)

  • 主题发起人 主题发起人 xuexiaoyan
  • 开始时间 开始时间
X

xuexiaoyan

Unregistered / Unconfirmed
GUEST, unregistred user!
在Pascal中指针、地址是怎么表达的,^和@怎么用?
 
声明一个整型指针
i:^integer

分配内存
new(i)

赋值
i^:=100

释放内存
dispose(i)

@取地址
 
找本书看看更容易理解吧
 
声明一个整型指针
i:^integer

分配内存
new(i)

赋值
i^:=100

释放内存
dispose(i)

@取地址
var
AInteger:Integer;
begin
AInteger := 0;
i := @AInteger;
 
又慢了一步!!!
 
我的书在哪,老用Delphi指针用法都忘了。
 
声明一个整型指针
i:^integer 分配内存
new(i) 赋值
i^:=100 释放内存
dispose(i) @取地址
var
AInteger:Integer;
begin
AInteger := 0;
i := @AInteger;
 
看了上面的我也没什么可说了!
 
>> 声明一个整型指针 i:^integer;
声明一个字符型指针 i:^Char

...

new(i)是分配“活动内存”的

-------------------------------------------------
>> 赋值
>> i^:=100
是将数值“100”赋给指针“i”所指向的那个内存单元(同志门 说清楚些)
“i^”等同于普通的“内存变量”

“i”中存放的是某单元的地址

“@”是取地址运算符

例如:在内存地址为 $007A 处存放着整型数据“11”,可以这样表示 ->
设:
i : ^integer;
aa := 11;
则:
i := @aa
//i 中存放了“11”的地址“$007A”
也可以这样:
i := $007A;
aa := i^
//aa 中的值为“11”


由上可知:指针“i”也是个“内存变量”不过里面放的是“地址”而不是“数值”

-------------------------------------
找本书看看吧 (c/c++/pascal/汇编 都有的)
 
多人接受答案了。
 
后退
顶部