社区
C语言
帖子详情
超难疑问:计算机如何查找变量地址?
ScorpioZZR
2003-08-22 10:38:14
学到数据结构中的查找部分,看看哈希表的部分,所谓的“直接查找”勾起了我对机器的联想。。。
无论是汇编里的MOV ***,****语句,还是其他的什么,比如C语言吧,假设变量a的地址是0xFFBCH,那么当计算机去提取变量的时候,它怎么能那么“聪明”的找到这个地址的?假如它要寻找到0xFFBCH这个地址,难道它要从0x0000H开始查找??否则,它凭什么能够那么“聪明的”“直接”找到地址的?计算机找地址要不要什么算法的??
...全文
53
4
打赏
收藏
超难疑问:计算机如何查找变量地址?
学到数据结构中的查找部分,看看哈希表的部分,所谓的“直接查找”勾起了我对机器的联想。。。 无论是汇编里的MOV ***,****语句,还是其他的什么,比如C语言吧,假设变量a的地址是0xFFBCH,那么当计算机去提取变量的时候,它怎么能那么“聪明”的找到这个地址的?假如它要寻找到0xFFBCH这个地址,难道它要从0x0000H开始查找??否则,它凭什么能够那么“聪明的”“直接”找到地址的?计算机找地址要不要什么算法的??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oopig
2003-08-23
打赏
举报
回复
《计算机原理》中有解释。
thrillers
2003-08-23
打赏
举报
回复
变量就是编译器自己放到一个地方的,你说当他要用的时候能找不到她放到了哪里????
pengzhenwanli
2003-08-23
打赏
举报
回复
计算机已开始会构造符号表。每一个变量名字在表中有对应的地址,有不同的寻址方法。
直接、间接、寄存器寻址等多种寻址方法。
工科的微机原理课程有解释。
如果你写过汇编程序,你就知道怎么回事。程序的一开始定义变量,可以直接指定地址,也可以使用宏汇编来定义。
uu2pro
2003-08-23
打赏
举报
回复
这和硬件有关
零基础Linux命令详细案例讲解课程(第2季)--权限、环境
变量
、进程、文件
查找
进程:动态进程查看、进程结束命令 第7章: 环境
变量
:环境
变量
查看、环境
变量
设置 第8章: find 命令:find命令各种选项演示、逻辑运算符操作、预定义操作 课程特色: 笔记Linux命令:用200条笔记串连所有知识点,...
C语言面试题汇编
1.局部
变量
能否和全局
变量
重名? 答:能,局部会屏蔽全局。要用全局
变量
,需要使用"::" ;局部
变量
可以与全局
变量
同名,在函数内引用这个
变量
时,会用到同名的局部
变量
,而不会用到全局
变量
。对于有些编译器而言...
程序的运行流程-- 链接 装载 及执行
在阅读完《深入理解
计算机
系统》第一章(
计算机
系统漫游)、第七章(链接)以及第十章(虚拟存储器)和《程序员的自我修养——链接、装载与库》后,历时悠久的梦想终于要实现了。开篇之初,首先提出一个迷惑了很久的...
程序运行流程——链接、装载及执行
在阅读完《深入理解
计算机
系统》第一章(
计算机
系统漫游)、第七章(链接)以及第十章(虚拟存储器)和《程序员的自我修养——链接、装载与库》后,历时悠久的梦想终于要实现了。开篇之初,首先提出一个迷惑了很久的...
LINUX安装配置
boot:text 开始文本模式安装程序(在你不知道自己的linux版 本是否支持
计算机
显卡设备的时候,强烈建议使用此模式;效率高的安装模式) boot: nofb 该选项允许你不用一个frame缓冲来使用图形安装程序(在引导...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章