吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3177|回复: 10
收起左侧

[C&C++ 转载] 【学习心得】指针的实质

[复制链接]
2016wapjpc 发表于 2017-1-13 23:26
指针的实质

82:       int x =10;
0040B588   mov         dword ptr [ebp-4],0Ah
83:       int* px = &x;
0040B58F   lea              eax,[ebp-4]
0040B592   mov         dword ptr [ebp-8],eax
84:
85:       int y  = *px;
0040B595   mov         ecx,dword ptr [ebp-8]                    //把x的地址放在了ecx中,
0040B598   mov         edx,dword ptr [ecx]                       //取到ecx中的地址上的值放入了edx,
0040B59A   mov         dword ptr [ebp-0Ch],edx               //把值放入局部变量

点评

指针的本质就是只存储内存地址的变量  发表于 2017-1-13 23:32

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

小可爱~ 发表于 2017-1-13 23:33
本帖最后由 小可爱~ 于 2017-1-13 23:35 编辑

你直接给上汇编代码那些新人怎么知道这指针是个什么???

http://www.cnblogs.com/Logic0/archive/2010/04/22/1850372.html
万里腾飞 发表于 2017-1-13 23:35
 楼主| 2016wapjpc 发表于 2017-1-14 01:30
是呀, int*  p =  &x;
p也是一个变量, 而*p 是取值呀,我自己才弄清。
君如兰 发表于 2017-1-14 08:51
建议在论坛里面搜索一下郝斌的视频教程 虽然这人说话比较大老粗  但是讲课的风格还是挺不错的
zcy001 发表于 2017-1-14 09:10
谢谢楼主的分享
blza3127672 发表于 2017-1-18 10:31
指针的本质就是存储地址,指向存储的地址,需要看汇编吗?非要弄怎么难吗?给别人怎么学?
ruising 发表于 2017-1-18 13:31 来自手机
汇编太复杂
U5688792 发表于 2017-1-18 14:07 来自手机
[quote]2016wapjpc 发表于 2017-1-14 01:30
是呀, int*  p =  

提个醒,这种写法,一定要注意int* p1, p2;与int* p1, * p2;的区别。
那该怎么办 发表于 2017-1-18 14:19
遇到指针,要读成“地址变量”,其实指针就是一个存放整数(地址就是一个整数)的变量而已,多少级都是如此。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 08:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表