转载自贴吧的一个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();
}
#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();
}
相关文章推荐
- 一个比较全的的log4j配置文件(log4j.properties)转载
- 转载QT中文论坛的一个帖子,版本比较老了,但是说的比较全,有了框架再干活比较顺。
- 转载QT中文论坛的一个帖子,版本比较老了,但是说的比较全,有了框架再干活比较顺。
- 一个比较有趣的c语言程序纠错,大家都可以学习下哦
- C#Winform中的一个登录解说(转载的哟,比较不错)
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句(转载)
- 转:把一个java web应用包装成桌面应用的简单做法(个人比较喜欢,想有空研究一下,特意转载,以备后用)
- 练习1-24: 编写一个程序,查找C语言程序中的基本语法错误,如圆括号,方括号以及花括号不配对等。要正确的处理引号(包括单引号,双引号)~转移字符序列与注释(如果读者想把该程序编写成完全通用的程序,难度会比较大。)
- 转载的pku题目分类(比较全的一个版本)
- 转载和积累系列 - 一个比较困扰的SVN问题
- 转载一个比较有意思的程序函数,呵! result love(boy, girl)
- 转载一个比较经典的如何解释面向过程和面向对象区别的文章
- 一个封装比较完整的FTP类(转载)
- 【转载】梦断计院--一个计算机学院学生大学学习生活的回顾与反省
- [转载]你有英文名字吗?给自己起一个吧
- 一个障碍,就是一个超越自我的契机(转载)
- Integer 比较 转载
- 如何成为一个牛逼的C/C++程序员?(转载)
- 转的一个比较详细的侧滑效果
- 一个男人的品味(转载)