c++ char* char*&的区别
来源:互联网 发布:中信公积金网络贷款 编辑:程序博客网 时间:2024/05/16 07:55
两者都是把地址传到函数中。都可以对传入的指针指向的值进行修改
一旦传入的指针修改后,char*不会影响到函数外的指针指向的值,char*&会影响到函数外指针指向的值,因为此指针已经不是传入的指针了
#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;}void test1(){point *num=new point;num->x=10;changenum1(num);std::cout<<num->x<<endl;}void test2(){point *num=new point;num->x=10;changenum2(num);std::cout<<num->x<<endl;}void main(){ test1(); test2();}
如果不修改指针的地址,那么这两个应该是有同等的效果。调用方法时对char*&直接传入指针即可。
0 0
- char* c和char c[]的区别
- c 中char * 和 char []的区别
- C++ char *c 与char []的区别
- 【C++】char* 与char []定义的区别
- C - char与signed char, unsigned char的区别
- char* char[]的区别
- c中有关char *p 和char a[6] ,char a[] char a[0] 的区别
- C/C++--char *s 和 char s[] 的区别
- C/C++--char *s 和 char s[] 的区别
- C/C++--char *s 和 char s[] 的区别
- 【C/C++】char 与 unsigned char的本质区别
- 【C/C++】对char* 和 char[]区别的一些理解
- char, signed char, unsigned char的区别
- char、signed char、unsigned char的区别
- char[] 与 char* 的区别
- char* 和 char[]的区别:
- char * 和 char []的区别
- char[] 与 char* 的区别
- gcc编译选项
- queue
- svn使用规范
- 面试题 11
- 解决xxx is not in the sudoers file.
- c++ char* char*&的区别
- java基础,单例总结
- jquey.fullpage左右无缝轮播
- Redis在新浪微博中的应用
- 鸟哥的Linux私房菜——基础学习篇(第三版)笔记(12)
- linux fork函数
- 【白书之路】455 - Periodic Strings KMP next 数组 求 循环节
- SOAPUI系列07-SOAPUI 断言之三
- tracker服务器