1.指针和指针变量的区别
说来惭愧,在这之前没有注意过。具体区别如下:
指针:变量所在内存空间的第一个字节的地址,也是一种数据类型。
指针变量:用于存储指针(地址)的一种变量。
2.指针有关的两个常用的运算符
①& :取地址运算符,功能是返回变量的存储空间的首地址(第一个字节对应的地址)。
②* :间接访问符:,功能是访问指针指向的变量。
✈简单来说:就是 *指针(地址)=变量本身
注意事项:两者优先级相同,按自右至左的方式结合,在功能上相反。如果两个运算符组合在一起,则可相互抵消。
✈简单来说:&是由变量得到指针。
*是由指针(地址)得到变量。
3.指针变量的初始化
其初始化是用其同一类型变量的地址来初始化,而不能将一个整形的数值赋值给它(16进制也不行)。
4.两个数的交换
分两类:
①通过指针交换变量的值。
②只是交换指针的指向,但变量的值不交换。
#include<iostream.h>
int main()
{
int a=1,b=2;
int* ap=&a;
int* bp=&b;
//变量交换
cout<<"变量交换前:"<<endl;
cout<<"a="<<a