什么是指针?
内存区每一个字节都有一个编号,这个编号就是地址。也就是指针。指针就是地址。用于直接访问内存单元
int a = 100;
int * a_pointer = &a;
//& 是取址运算符,该语句将取出a在内存中得起始地址赋给指针变量a_pointer。
//* a_pointer中的*是一个类型标记。意义是说明a_pointer 是一个指针变量。
注意以上语句不可写成
int * a_pointer = 100;
//该语句是想把100赋为a_pointer 得初值,但是指针变量只能存储地址数据,不可存储整数或者其他类型。所以编译时就会报错。
什么是指针变量?
用于存放地址(就是指针)得变量就叫做指针变量
int a = 100;
int * a_pointer = &a;
// a_pointer 就是一个指针变量,里面存放得是a得地址。
// * a_pointer 表示a_pointer 所指向得变量a。若更改* a_pointer的值,a的值会随之更改。
cout<<a_pointer<<endl;
cout<<*a_pointer<<endl;
* a_pointer = 10;
cout<<a<<endl;