| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2072 人关注过本帖
标题:[求助]C++临时变量,指针问题
只看楼主 加入收藏
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
理解 这个程度就可以了
再往下就是汇编了
寄存器也有名字 也可以寻址

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2008-10-15 09:22
kakaqq
Rank: 1
等 级:新手上路
威 望:1
帖 子:48
专家分:0
注 册:2008-10-7
收藏
得分:0 
[bo][un]wfx_best[/un] 在 2008-10-13 20:27 的发言:[/bo]

我补充一下吧:
    首先取地址赋给指针,一般取的是内存里的地址,然而 i-1 这是表达式产生的结果是暂时放进
寄存器中的,(它在被用完后就在寄存器里消失了)也就说这个结果不在内存里,此时对它取地址根本谈不上 ...

这位理解很好。变量和表达式大概就这区别吧。
2008-10-15 12:35
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
9#说的对,中间变量就是在寄存器里面的
寄存器可以寻址,但是只能直接寻址,用指针是不行的

看看以下代码就知道了,最后显示的b=6
#include<stdio.h>
#include <stdlib.h>
int main()
{
  int i = 1;
  int a = i + 5;
  int b;
  _asm
  {
    mov b,eax
  }
  printf("%d", b);
  return 0;
}

[[it] 本帖最后由 永夜的极光 于 2008-10-15 16:27 编辑 [/it]]

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-10-15 16:17
快速回复:[求助]C++临时变量,指针问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018921 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved