变量
一个变量的组成:变量地址,变量名,变量值。
当我们定义 int i=9
变量地址 | 变量名 | 变量值 |
---|---|---|
Ox001 | i | 9 |
指针
指针也是一个变量,存储其他变量的地址。
int i= 10;
int *p; //声明一个整型指针变量p,(类型名* 变量名): *表示一个指针类型;(*变量名):*表示间接寻址运算符;
p=&i;//将i的地址赋给指针变量p
变量地址 | 变量名 | 变量值 |
---|---|---|
Ox002 | p | Ox001 |
引用
引用是某个变量的别名,相当于某个变量的第二个名字。
例如淮山又叫山药。
#include<isotream.h>
void main()
{
int i=9;
int &ir =i;
cout<<"i="<<i<<" "<<"ir="<<ir<<endl;//i=9 ir=9
ir=20;//改变ir的值
cout<<"i="<<i<<" "<<"ir="<<ir<<endl;//i=20 ir=20
cout<<"i的地址是:"<<&i<<endl;//i的地址是:0x0012FF34
cout<<"ir的地址是:"<<&ir<<endl;//ir的地址是:0x0012FF34
}
类型 &引用名=变量名;
变量地址 | 变量名 | 变量别名 | 变量值 |
---|---|---|---|
0x0012FF34 | i | ir | 20 |
指针与引用的区别
- 引用必须初始化,但是不分配内存空间
- 引用不能引用空值,但是指针可以是空指针
- 引用初始化后不可改变,指针可以
- 引用只是个别名,指针是实体