delphi 共享变量(Absolute Address)
来源:互联网 发布:天津大学网络继续教育 编辑:程序博客网 时间:2024/06/06 11:39
共址变量是这样一种变量:声明时可以将其与其它的某个变量相绑定,绑定后二个变
量在内存中存储位置的起始地址相同。声明共址变量的格式为
var
v1:type1 absolute v2;
其中v2是一个声明过的变量。程序在编译时会将v1与v2的起始地址设置为相同位置。我
们以一个例子来说明:
program ShareAddress;{$APPTYPE CONSOLE}{$R *.res}uses System.SysUtils;var c:AnsiChar; i:Byte absolute c; str:WideString; leng:byte absolute str;begin try c:='A'; Writeln(i); str:='stringlength'; Writeln(leng); readln; except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end;end.
上例中i被声明成变量c的共址变量,这样一来变量i与变量c将在内存中的起始位置相
同。i在内存中占用一个字节,当攻取i的值时,系统会将变量c的第一个字节的值当成
是i的值,而c中第一个字节的值是字符‘A’,故i的值为65,leng的值为字符串str的第一个字节的值(即为字符串的长
度)
- delphi 共享变量(Absolute Address)
- DELPHI中不同类型的动态数组变量共享内存
- DELPHI中不同类型的动态数组变量共享内存
- access violation at address delphi
- 共享变量
- 共享变量
- 共享变量
- Delphi 提示“access violation at address”错误
- delphi共享文件夹
- 线程范围内共享变量(ThreadLocal)
- 共享变量(Broadcast Variable和Accumulator)
- absolute
- absolute
- absolute
- 如何在Visual Basic 中取得变量在内存中的地址(Address of Variables)
- 如何在Visual Basic 中取得变量在内存中的地址(Address of Variables)
- 如何在Visual Basic 中取得变量在内存中的地址(Address of Variables)
- 如何在Visual Basic 中取得变量在内存中的地址(Address of Variables)
- 算法学习笔记----堆排序
- Extjs3.x版本 选择复制
- 算法入门
- 动态内存分分配
- 设计模式与软考试题之模板方法模式
- delphi 共享变量(Absolute Address)
- Tomcat和Apache服务器访问本地路径的项目配置
- emacs学习(五)
- 主流WEB开发语言简单对比
- WINCE60下打了2011年年包和2012各个月月包编译不了----'SURFOBJEXT' undeclared identifier
- 黑马程序员—path和classpath
- 简述12306网站春运抢票插件的工作原理
- MIPI video mode 和 command mode 的区别
- JPA零碎要点---JTA全局事物理解