社区
语言基础/算法/系统设计
帖子详情
其实变量是个什么样的东西?
chenyq2008
2008-11-29 11:50:24
写程序有好一段时间了,突然间想起有这样的一个问题:
例如:
var
i : Integer;
p : pInteger;
begin
i := 10;
p := @i;
end;
上面代码中p是指针10的内存首地址并是Integer类型的,这个好理解,但变量在内存中是怎么引用10的?i := 10是一个怎么样的机制?它不是用地址跟10关联那是用什么关联的呢?
...全文
143
7
打赏
收藏
其实变量是个什么样的东西?
写程序有好一段时间了,突然间想起有这样的一个问题: 例如: var i : Integer; p : pInteger; begin i := 10; p := @i; end; 上面代码中p是指针10的内存首地址并是Integer类型的,这个好理解,但变量在内存中是怎么引用10的?i := 10是一个怎么样的机制?它不是用地址跟10关联那是用什么关联的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kampan
2008-11-29
打赏
举报
回复
把00001010这么一个东西放在i的地址空间之中
willflyz
2008-11-29
打赏
举报
回复
变量其实是内存上的一个值.
用record,pack record去理解一下.
长沙三毛
2008-11-29
打赏
举报
回复
编译时,i := 10 是把 10 存放到 i 变量的地址空间中。
liangpei2008
2008-11-29
打赏
举报
回复
看一下汇编,搞清楚那几种寻址方式就明白了
Reverse.King
2008-11-29
打赏
举报
回复
上面代码编译后的实际是这样:
i := 10; mov [ebp-$04],$0000000a
p := @i; lea ebx,[ebp-$04]
ebp-$04就是I,它实际上是栈
P实际上就是指向该栈的一个指针即ebx
7年
2008-11-29
打赏
举报
回复
学习。
Bear_hx
2008-11-29
打赏
举报
回复
楼主可以看一下变量的寻址方式和怎么读取变量的值,记得原来的Think C++中有,或者一般的汇编教程中都有。
讨论生活中什么样
东西
可以何种
变量
描述找出生活中顺序执行事情用c语言,《C语言程序设计》实验指导书...
这是一份详细的C语言程序设计实验指导书,涵盖了从基础的编程环境熟悉到高级的文件操作,包括数据类型、运算符、选择与循环结构、函数、指针、数组、结构体等内容。通过一系列的编程实例和练习,帮助学生掌握C语言编程技能,并引入了算法、错误修正和文件操作等实践应用。
讨论生活中什么样
东西
可以何种
变量
描述找出生活中顺序执行事情用c语言,《语言程序设计》实验指导书资料.pdf...
本文档详细介绍了C语言编程实验课程,涉及环境设置、基本操作、数据类型和运算符的实践,旨在帮助初学者快速掌握C语言基础。从Hello World程序到图形显示,再到数据类型测试和错误修正,一步步引导读者进入编程世界。
python的
变量
是什么_Python 基础起步 (四)
变量
是什么
东西
?
本文介绍了Python中
变量
的基本概念,包括全局
变量
、局部
变量
等不同类型的
变量
及其使用方法。
对象就是
变量
名背后的
东西
博客介绍了Java中对象的概念,指出对象是
变量
名背后的
东西
,以数组为例,数组
变量
名背后的就是数组对象。
什么样的
变量
名是好的
变量
名?
良好的
变量
命名能提高代码可读性和质量,具备自文档的作用。好的命名应符合代码风格,长短适中,有意义且具体,有正确的词性,并使用纯英文。编程不只是技术实现,也是表达和沟通的艺术。
语言基础/算法/系统设计
16,741
社区成员
33,233
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章