您的位置:首页 > 编程语言 > C语言/C++

转载自贴吧的一个C语言程序,比较有深意

2013-06-07 22:13 183 查看
下面这个C语言程序是用来测试你对指针的掌握程度的,看下面 的程序首先你看懂了吗?其次输出答案是多少?答案是很简单的,不是地址,就是变量i的值!指针p和指针q是等价的,因为它们都是二级指针,因为指针p传给形参q的是它的地址,所以相当于q和p指向了同一个变量i,(*p)等价于(**q),而(**q)又等价于i,所以输出的是i的值,但你知道吗?这个程序存在相当大的隐患,答案不能直接写出来。这个程序是我从C语言贴吧找到的,我给个链接,自己看吧http://tieba.baidu.com/p/2375351530

#include<stdio.h>

void fun(int ** q)

{

int i=5;

*q= &i; /*指针指向i*/

}

int main(void){

int * p;

fun(&p);

printf("%d\n", *p);

getch();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐