二级指针的小应用(在主函数中获取子函数的地址)

来源:互联网 发布:.cx域名投资 编辑:程序博客网 时间:2024/06/04 18:28

下面的这个例子,是二级指针的一个小应用,在主函数中获取子函数的地址。

比较2段代码的不同。

1-------------------------------------------------------------------------------

<pre name="code" class="cpp"><pre name="code" class="html">#include <stdio.h>#include <stdlib.h>void function(int* p){int i = 3;printf("i的地址为%#x\n",&i);        p = &i;}main(){int* mainp;function(mainp);printf("主函数中获取i的地址为%#x\n",mainp);system("pause");} 


结果为:


结果分析:主函数没有获取到子函数中的地址。

2------------------------------------------------------------------------------------

#include <stdio.h>#include <stdlib.h>void function(int** p){int i = 3;printf("i的地址为%#x\n",&i);*p = &i;}main(){int* mainp;function(&mainp);printf("主函数中获取i的地址为%#x\n",mainp);system("pause");}
结果为:

结果分析:主函数获取到了子函数中的地址。

0 0
原创粉丝点击