-
-
[原创]C语指针内幕
-
发表于:
2010-1-22 01:01
7470
-
作者:乱雪
来源:hi.baidu.com/lu4nx
R.E.C--F22叫我来篇稿,我实在不知道写啥,也很久没写过技术方面的东西了,刚看书时突然想到了写指针,所有的C语书上都把指针描述得很抽象,所以,老规矩,结合调试器+汇编来理解它。
其实指针和汇编中的间接寻址很像,抽象点说,运用指针可以间接性地访问某变量内容。我说得太抽象了,扔代码上来吧:
/*
C语指针演示,by:乱雪
2010.1.21
*/
#include <stdio.h>
int main(void)
{
int count = 10,lx, *pointer; //定义两个整型变量count和lx,一个指针pointer。
pointer = &count; //把count的内存地址赋给pointer,“&”是C语中的地址运算符,用于取内存地址
lx = *pointer; //用“*”获得指针指向的内容,即 lx = 10
return 0;
}
mov dword ptr [ebp-4],0Ah
lea eax,[ebp-4]
mov dword ptr [ebp-0Ch],eax
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课