看汇编语言:
MOV A #40H
INL A 30H
其中A表示累加器,也就是一块内存。那么对于高级语言,如:
int i;
if(i<10)
i++;
其中的i是不是也是表示一块内存呢???看C++ Primer上说,系统非配一块内存,把这块内存标记为i。 那这样的话i就代表一块内存,就像累加器A那样。这样的话,学编程这么久一直就把i就看成一个会变的数,那以前在理解上不是有偏差????
有点糊涂了,变量和内存的关系 到底内存存储变量 还是内存就是变量????
MOV A #40H
INL A 30H
其中A表示累加器,也就是一块内存。那么对于高级语言,如:
int i;
if(i<10)
i++;
其中的i是不是也是表示一块内存呢???看C++ Primer上说,系统非配一块内存,把这块内存标记为i。 那这样的话i就代表一块内存,就像累加器A那样。这样的话,学编程这么久一直就把i就看成一个会变的数,那以前在理解上不是有偏差????
有点糊涂了,变量和内存的关系 到底内存存储变量 还是内存就是变量????
解决方案 »
- _RecordsetPtr就是指向CRecordset的指针吗?
- 如何改变视口坐标系的单位?
- vector的push_back(Object)中的Object应是对象还是对象指针?有何区别?
- 为什么我用GetAsyncKeyState在98下不能获得左右Shift和Ctrl键的区别呢?
- 点上面的图形怎么得到显示与它相关的图形呢?
- 关于外壳程序???
- 文档与试图是怎样交互的?请指教
- 借花献佛,祝GZCompiler (编译器)大哥新年快乐...
- 如何用封包技术来做一个魔兽世界客服端
- 由于项目需要,用MFC写了个发邮件的功能,可是老链接不上服务器,试了各种方法,求高手帮忙
- 如何得知访问磁盘的进程信息?
- Visual Studio 2012在win7SP1 32位系统为什么安装不上?
-------------------------------------------------------
可以把i看成是内存地址, 地址不会变, 但内容(值)会变. 如同累加器永远是累加器, 但累加器的内容随时在变
在高级语言中, 一般只关心i的值, 而不必关心i的地址, 否则就不是高级语言了.