编程题
2016-03-15 20:24
134 查看
}
A:a=1, b=2, c=3, *p=2
函数foobar中的a是按值传递,因此在函数中的修改不会引起主函数中的变化。
函数中b传递的是主函数中b的指针,语句b= p ,其中p指向的是函数foobar内局部变量a的地址,让传递过去的指针换了指向的数据,原来指向的数据(主函数中的b)不会有影响。如果这里是*b = *p那么主函数中的b也要相应变化。
函数中的c传递的是双重指针,*c= b,也就是让主函数中的p指针指向了主函数中的b的地址
在函数foobar中对指针的变化没有影响到主函数,只是让双重指针更换了指向而已
说了半天上个图吧,比较直接。说明:值用=表示,指针用:表示,双重指针用::表示
相关文章推荐
- Lua中的metatable详解
- java中标签库.tld文件的书写格式
- windows编程学习之句柄
- c语言知识点1
- java中的Date日期格式转换之二
- java设计模式之代理模式 (静态&动态)
- EigenFace的使用 python
- [c++]c++程序设计-Y.Daniel.Liang 笔记
- Selenium初体验(基于Java)
- Leetcode:290. Word Pattern(JAVA)
- POJ-1003-hangover
- java设计模式之工厂模式
- 对于四则运算编程自己的过程问题
- C++之:模板元编程(一)
- 网易2016研发工程师编程题:路灯
- C#基础之反射
- C++之类与对象(1)
- VBS实现文件逐字节异或
- java : 包装类 缓冲机制的使用
- python 之socket语法及相关