指针*、引用&、地址&、指针的引用*&、指针的指针**
2017-09-12 00:42
239 查看
指针*
int *p = 0; //表示int *p; p=0; p指向地址为0的位置。p = new int; //改变的是p指向的内存的地址
*p = 1; //地址为p的那块内存的值赋为1
引用&
int a;int b = &a; //b是a的别名,b和a除了名字不一样,其他(包括地址)都一样
b = 2;//a也变成2
地址&
int a = 1;int *b = &a;// 指针b指向a的地址 也就是int *b;b = &a;
*b = 2;// a也变成2
指针的引用*&
一般在函数中用到指针的引用//指针的引用体现在x和b 1.指向的地址 2.自身的地址都一样 //即&b == &x, b == x,也可以说x就是b int fun1(int *& x){ x = new int; *x = 200;//b不指向a,b新指向一个内存并赋值为200,a不变 } //x和b指向的地址一样,但本身的地址不一样 int fun2(int *x){ x = new int;//这个语句对b一点影响都没有,完全是新开的一个空间 *x = 2; //我们一般用这个函数进行值的修改 } int main(){ int a = 1; int *b = &a; fun(b); }
指针的指针
//x = b的地址 //*x = b指向的内存的地址 //**x = a所在内存的值 int fun(int **x){ //x = 0x......我们一般不直接修改x的值,否则全乱了 *x = new int;// b = new int的地址 **x = 2; //*b = 2 } int main(){ int a = 1; int *b = &a; fun(&b); }
相关文章推荐
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- 指针(*)、取地址(&)、解引用(*)与引用(&)的区别
- 初级篇——指针(*)、取地址(&)、解引用(*)与引用(&)的区别
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- 一、初级篇——指针(*)、取地址(&)、解引用(*)与引用(&)的区别
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- C/C++【初级】之一 指针(*)、取地址(&)、解引用(*)与引用(&)的概念
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- c++ primer 学习之路 (18)4.7 指针和自由存储空间 &取地址符 *解引用 声明和初始化指针 new delect
- C/C++日常学习总结(第七篇)常引用&指针的理解
- 引用的作用&引用与指针的区别
- 指针和引用(int*、int&、int*&、int&*、int**)
- C++函数的传值调用&指针调用&引用调用
- 汇编分析参数传递中的地址传递与值传递的区别(指针,引用,值传递)
- 指针(*)和引用(&)的区别