char * 和 char*&之间的区别
来源:互联网 发布:粒子群算法优缺点 编辑:程序博客网 时间:2024/06/06 15:49
char *&是指针引用
cha *是指针
当用指针引用作为形参的时候,改变形参的指针,同时实参的指针也改变了。
当用指针做形参的时候,改变形参的指针,实参的指针不改变,当改变指针所指向的内容的时候,会同时改变。
如果你懂引用的,应该可以理解了。
#include<iostream>
using namespace std;
struct point
{
int x;
int y;
};
void changenum1(point *&pnum)
{
pnum = new point;
pnum->x = 4;
}
void changenum2(point *pnum)
{
pnum = new point;
pnum->x = 4;
}
test1()
{
point *num=new point;
num->x=10;
changenum1(num);
std::cout<<num->x<<endl;
}
test2()
{
point *num=new point;
num->x=10;
changenum2(num);
std::cout<<num->x<<endl;
}
void main()
{
test1();
test2();
}
运行结果是:
4
10
cha *是指针
当用指针引用作为形参的时候,改变形参的指针,同时实参的指针也改变了。
当用指针做形参的时候,改变形参的指针,实参的指针不改变,当改变指针所指向的内容的时候,会同时改变。
如果你懂引用的,应该可以理解了。
#include<iostream>
using namespace std;
struct point
{
int x;
int y;
};
void changenum1(point *&pnum)
{
pnum = new point;
pnum->x = 4;
}
void changenum2(point *pnum)
{
pnum = new point;
pnum->x = 4;
}
test1()
{
point *num=new point;
num->x=10;
changenum1(num);
std::cout<<num->x<<endl;
}
test2()
{
point *num=new point;
num->x=10;
changenum2(num);
std::cout<<num->x<<endl;
}
void main()
{
test1();
test2();
}
运行结果是:
4
10
0 0
- char * 和 char*&之间的区别
- char [] 和char * 之间有什么区别?
- char* 和 char[]的区别:
- char * 和 char []的区别
- char *和char [ ]的区别
- char* 和char[]的区别
- char* 和char[]的区别
- char * 和 char []的区别
- char* 和char[]的区别
- char* 和char[]的区别
- char* 和 char[]的区别
- char* 和char[]的区别
- char* 和char[]的区别
- char* 和char[]的区别
- char[]和char*的区别
- char* 和char[]的区别
- char* 和char[]的区别
- char* 和char[]的区别
- 第一行代码学习---5.5强制下线功能
- sqlserver 2012 序列号
- Android中获取内置SD卡和外置SD卡路径的方法
- 利用css3 transform优雅实现元素定位在屏幕正中央
- CF682A B - Alyona and Numbers
- char * 和 char*&之间的区别
- zookeeper 3.4.x集群在centos7下始终拒绝连接
- python中的异常处理
- java:表白,挑逗窗体程序
- ubuntu 16.04 安装git的方法
- Java多线程解析
- 第二章 java基础(数组)
- php-fpm通过request_slowlog_timeout检查哪个脚本执行时间长
- 使用hebernate SQLQuery执行原生SQL