使用指针作为函数参数的注意事项
来源:互联网 发布:培训班程序员工资 编辑:程序博客网 时间:2024/05/17 05:52
程序如下:
#include<iostream>
using namespace std;
void main()
{ void swap(int *,int *);
int a, b;
cin>>a>>b;
int *pointer_1 = &a, *pointer_2 = &b;
if (a < b) swap(pointer_1,pointer_2);
cout<<"max:"<<*pointer_1<<",min:"<<*pointer_2<<endl;
}
void swap(int *p1,int *p2)
{ int *temp;
temp = p1;
p1 = p2;
p2 = temp;
}
使用指针作为函数参数时,不会改变实参指针变量的值(地址或指针),例如上面的程序p1并不能改变pointer_1的地址。但可以改变实参指针变量所指向变量的值,例如函数swap改成:
void swap(int *p1,int *p2)
{ int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
通过改变pointer_1所指向的变量的值a来实现。这是因为这种传参形式是值传递形式。
参考《C++程序设计(谭浩强)》p172
- 使用指针作为函数参数的注意事项
- C语言中“指针”作为“函数参数”时的注意事项
- 函数指针的正常使用,函数指针作为函数参数使用,函数指针作为函数参数使用
- 作为函数参数的指针
- 指针作为函数的参数
- 作为函数参数的指针
- 函数指针作为另一函数参数的使用
- c语言_函数指针作为函数参数的使用
- 怎么使用二维数组的指针作为函数的参数
- 指针作为函数的参数,引用作为函数的参数
- 指针数组作为函数参数的使用问题
- 指针变量作为函数参数使用时注意的问题!
- 使用指针变量作为函数参数
- 函数指针作为函数的参数
- 函数指针作为某个函数的参数
- 函数指针作为某个函数的参数
- 函数指针作为某个函数的参数
- 函数指针作为函数的参数
- DDB与DIB的区别
- native2ascii 和Unicode编码转换
- PHP版本
- mod_jk.so安装
- 删除当前目录下所有的.o 文件。
- 使用指针作为函数参数的注意事项
- The daily use of sql2008
- Android多媒体学习十二:Android中Video的三种播放方式的实现
- QTP链接到PostgreSQL数据库
- Java核心技术(事件处理)
- 浅谈Hibernate的flush机制
- 未将对象引用设置到对象的实例
- IRQ Interrupt Request
- Java操纵oracle的CLOB和BLOB字段