关于函数的指针参数
来源:互联网 发布:用sql创建数据库 编辑:程序博客网 时间:2024/05/16 12:10
先做一道题目:
该程序的输出结果是多少?
==============================================
有人会认为输出的是“p = 5”,其实应该是一个不确定的数。
为了弄清为什么,先看下一个例子:
执行结果:
&i = bfffe924
p = bfffe924
*p = 1
&p = bfffe920
解析:
指针占4Byte,存放着它所指向的数据的地址。P是一个指向int型变量i的指针,所以p表示该指针的内容,也就是i的地址;*p表示p指向的内容,就是i;&p代表指针p本身的地址。
再看第一道题,main函数里的p和f函数的参数p都是指向int型的指针,当main函数调用f函数时:f(p),传递给f函数的是main函数中的p的内容,因为p没有初始化,所以它的内容是一个不确定的地址,所以,f函数中的p指向了这个不确定地址。
怎样才能让main函数中的p指向f函数中的静态变量i呢?
将程序做如下修改即可:
- 关于函数的指针参数
- 关于函数的指针参数
- 关于指针作函数参数
- 关于main函数:指针数组作为main函数的参数
- 关于函数的指针与引用参数传递
- 关于函数参数为字符指针的情况
- 关于用函数指针参数申请动态内存的问题
- 关于用函数指针参数申请动态内存的问题
- 关于指针作为函数参数的一些想法
- 关于指针变量作函数参数的几点注意
- 函数指针,指针函数,指针的指针做函数参数
- [C++]关于指针作为函数参数传递
- [C++]关于指针作为函数参数传递
- 关于指针参数的小结
- 关于指针的浅析---------指针的神奇之处(函数传递参数)
- 关于函数调用的参数传递(数值,指针,二重指针)
- 关于指针变量,以及指针变量作为函数参数的题目分析
- 关于函数调用的参数传递(数值,指针,二重指针)
- UML Toolkit
- GB2312汉字区位码、交换码和机内码
- java知识点总结
- 2011 微软MVP申请
- org.hibernate.StaleStateException: Batch update returned unexpected row count from upda
- 关于函数的指针参数
- Drawable Mutations
- HQL查询中文的问题笔记
- 你进google+圈子了么?
- delphi学习手记
- 字节~~位
- [CTO俱乐部第47期]IT外包人员归属感低 工作多超不过15个月
- Sensor传感器
- hex2int