指针(*)和引用(&)的区别
2016-10-23 18:57
330 查看
指针(*)和引用(&)的区别
定义:指针:指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值,也就是说,地址指向该变量单元。
引用:引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:
类型标识符 &引用名=目标变量名;
代码实现:
#include<stdio.h> int main() { int a=2; //定义一个整形变量 int *b=&a; //定义一个整形指针,将a的值(&a)赋给b,等价于: //int *b; //b=&a; int &c=a; //定义一个整形应用,改变c的值则a的值也会改变 printf("改变前:%d %d %d\n",a,*b,c); c=3; printf("改变后:%d %d %d",a,*b,c); return 0; }
运行结果:
提示:
C语言没有引用(&),C++才有!!!
C语言只有取值,虽然符号一样,但意义不同~
相关文章推荐
- 一、初级篇——指针(*)、取地址(&)、解引用(*)与引用(&)的区别
- 【C++】指针&引用的区别
- int *pa(指针)和int *&pa(指针的引用)的区别
- int *pa(指针)和int *&pa(指针的引用)的区别
- int *pa(指针)和int *&pa(指针的引用)的区别
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- C++中指针和引用的区别-转载fu_jiangtao<chinaunix>
- int *pa(指针)和int *&pa(指针的引用)的区别
- int *pa(指针)和int *&pa(指针的引用)的区别
- int *pa(指针)和int *&pa(指针的引用)的区别
- 指针(*)、取地址(&)、解引用(*)与引用(&)的区别
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- More Effective C++----(1)指针与引用的区别 & (2)尽量使用C++风格的类型转换 & (3)不要对数组使用多态
- int *pa(指针)和int *&pa(指针的引用)的区别
- 引用和指针的区别,*和&操作符
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别
- C++学习笔记 c++引用(&)与指针(*)的区别
- 引用的作用&引用与指针的区别
- int *pa(指针)和int *&pa(指针的引用)的区别
- C/C++一些特殊关键字的作用&指针和引用的区别