函数传参:引用类型 vs 指针类型
来源:互联网 发布:生成二维码的软件 编辑:程序博客网 时间:2024/06/06 00:50
f (int &a) 引用类型 引用传递
f (int *a) 指针类型 (int *指向int型变量的指针类型)值传递
1:void f(int &a) {
a=4;
return;
}
主函数中:int x=0;
f(x);
结果 x=4
2:void f(int *a) {
*a=4;
return;
}
主函数中:int x=0;
f(&x);
结果 x=4
int a=100:a代表4字节存储空间int &b=a: b和a一样代表4字节存储空间 =》1里,调用后 a和x 代表同一块地址空间
int *c=&a:c代表另一个存储空间,存放的值是a的存储空间的首地址 =》2里,调用后 a的值是x的存储空间的首地址
3. 传指针,并修改指针的值
char a[5]="aaaa";
void f(char **p) {
*p = a;
}
主函数中:
int main() {
char *p;
f(&p);
printf("%s", p);
}
- 函数传参:引用类型 vs 指针类型
- 基本类型 vs 引用类型
- 函数返回引用和指针类型
- 函数返回引用和指针类型
- c++函数参数类型-引用、指针、值
- js基本类型与引用类型,函数传参
- 引用类型和指针
- 函数传参指针类型和一般类型的区别
- 值类型vs引用类型内存机制
- C# 引用类型 vs 值类型
- 【C#之值类型vs引用类型】
- 返回引用类型的函数指针(c++)
- 函数返回引用类型
- 函数返回引用类型
- JavaScript引用类型-函数
- 引用类型---函数
- 数组、指针与引用类型
- 指针和引用,类型转换
- ZOJ 1295: Reverse Text
- LeetCode题解:Subsets I and II
- poj 3026 Borg Maze (bfs+prim)
- Textarea自动缩进
- Create UPD socket (dynamically allocated port number)
- 函数传参:引用类型 vs 指针类型
- (学习笔记)安卓的存储方式 之 Sharepreferences
- linux cat /etc/passwd 说明
- GPFS 之 Quorum 深入解析
- Oracle常用函数记录
- linux系统用户以及用户组管理
- 详细解析Linux /etc/passwd文件
- Linux
- /etc/passwd & /etc/shadow 详解