c/c++变量前加*和加&的区别
2017-03-10 10:10
204 查看
1.*介绍
变量前加*号,只有在变量为指针情况下才是合法的
当*用于定义时,是标明该变量为指针类型
除此以外,*的作用是取值。
C++中的指针可以理解为一个地址的值,*用于取值时就是取出改地址中存储的值
2.&介绍
&:一个是取地址符作用,另一个是引用
注意:&是取址符号。但&也可以有另一个用法,就是是其它变量的别名,如int &a=b;此时a就是b,b就是a,改变a的值也就改变了b的值。但声明时必须初始化,不能空声明,如:int &a是错的,int &a = b则可以
变量前加*号,只有在变量为指针情况下才是合法的
当*用于定义时,是标明该变量为指针类型
除此以外,*的作用是取值。
C++中的指针可以理解为一个地址的值,*用于取值时就是取出改地址中存储的值
2.&介绍
&:一个是取地址符作用,另一个是引用
注意:&是取址符号。但&也可以有另一个用法,就是是其它变量的别名,如int &a=b;此时a就是b,b就是a,改变a的值也就改变了b的值。但声明时必须初始化,不能空声明,如:int &a是错的,int &a = b则可以
相关文章推荐
- C++不同变量所在内存&&new malloc的区别
- [C++ VC MFC] char* str="heelo"与char str[]="heelo"区别
- c++中和""的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C/C++定义全局变量/常量几种方法的区别
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
- '&'和'*' (C++)的区别
- 定义C/C++全局变量/常量几种方法的区别
- 定义C/C++全局变量/常量几种方法的区别(转)
- C++ 字符类型总结&CString ,BSTR ,LPCTSTR之间关系和区别
- C++学习的一些笔记-->1:C++ iostream和iostream.h的区别
- c/c++中#include 与#include " "区别
- C#与C++ 变量定义的区别
- C++有符号和无符号变量在使用过程中的区别(sign and unsign)
- 定义C/C++全局变量/常量几种方法的区别
- C/C++定义全局变量/常量几种方法的区别
- C/C++定义全局变量/常量几种方法的区别
- C/C++基础问答(1):通过初始化列表和构造函数内赋值初始化成员变量的区别
- C,C#,C++中&&和||,&和|的联系和区别
- c++ 全局 局部 静态 变量 区别