2009年等级考试二级C++辅导:指针和引用探秘
我们在学习 C++ 的时候经常被告诫指针不是引用, 引用不是指针.
今天我们来写一段小程序, 来一探究竟.
1. 关于指针
1#include
2
3void main( void )
4{
5 int a = 20;
6 int * b = &a;
7 (*b) ++;
8 printf("==== %d ====rn", *b);
9}
10看看我们对它编译后在调试器内的反汇编码:
5: int a = 20;
00401028 mov dword ptr [ebp-4],14h ; // 为变量 a 赋值 14h(也就是十进制的 20), [ebp-4] 就代表变量 a
6: int * b = &a;
0040102F lea eax,[ebp-4] ; // 取得变量 a 的地址
00401032 mov dword ptr [ebp-8],eax ; // 将地址赋值给变量 b; 嗯, 是这个样子, 不离谱
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>