编译时决定内存地址
来源:互联网 发布:vb flag是什么意思 编辑:程序博客网 时间:2024/05/17 06:53
谭老师说,“如果在程序中定义了一个变量,就在编译时给这个变量分配内存单元。”
又说,“其实程序经过编译以后已经将变量名转为变量的地址。……变量与地址的对应关系是在编译时确定的。”
由于每次执行程序时,计算机内存使用情况总是不相同的,因此,某一个程序中变量所对应的内存地址,不可能是真正的内存地址,而应该是程序每次运行时,分配给程序一些内存,程序再对这些内存进行排列分配,设定相对于本程序的“地址”。
因此,程序中所谓的地址,其实是相对程序本身来说的,而不是真实的物理内存的地址。
这是我在读到指针这一章时联想到的东西。不知道真实的情况是不是如此。
顺便说一下使用scanf函数输入数据时的情形。
请看下面这段小程序:
- main(){
- int a,b;
- int *p1,*p2,*p;
- p1 = &a;
- p2 = &b;
- printf("input a and b:");
- scanf("%d,%d",p1,p2);
- if(a > b)
- {
- p = p1;
- p1 = p2;
- p2 = p;
- }
- printf("a=%d,b=%d/n",a,b);
- printf("max=%d,min=%d",*p2,*p1);
- }
- 编译时决定内存地址
- JAVA 的重载是运行时决定还是编译的时候决定?正确使用泛型
- 利用模板在编译时决定一个变量的类型
- [汇编语言]编译后的段地址是什么性质的地址?内存地址吗?
- 浅谈编译器编译地址 ,cpu统一编址的物理地址,程序载入内存的地址。
- 内存地址
- 内存地址
- 由来源地址决定显示什么页面
- 内存与内存地址
- 内存地址,内存分配
- 编译时的内存分配
- 程序编译时内存分配
- 程序编译时内存分配
- Java 编译时内存超过
- tuxedo 本地客户端还是远程客户端是由编译时决定的
- Java编译时根据调用该方法的类或对象所属的类决定
- android编译时如何决定一个APK等Module是否被自动编译到system.img中
- 编译地址与运行地址
- Oracle错误解决 ORA-00844: Parameter not taking MEMORY_TARGET into account, see alert log for more information
- 创意管教
- 灵光一亮
- JasperReport的资料
- 常用的正则表达式
- 编译时决定内存地址
- vs2008 MFC 开发问题汇总
- Ext2.0教程下载_ppt版
- 超简单的IE插件
- 需要励志了吗?
- 初入江湖
- 左连接、右连接、内连接
- 部分国内SNS网站屏蔽搜索引擎部分国内SNS网站屏蔽搜索引擎
- 公布一些我收集到的蜘蛛的情况