目录
指针和内存单元
指针: 地址。
内存单元: 计算机中内存最小的存储单位。——内存单元。大小一个字节。 每一个内存 单元都 有一个唯一的编号(数)。称这个内存单元的编号为 “地址”。
指针变量:存地址的变量。
指针定义和使用
int a = 10;
int *p = &a; int* p;--- windows; int *p ---Linux int * p ;
*p : 将p变量的内容取出,当成地址看待,找到该地址对应的内存空间。
如果做左值: 存数据到空间中。
如果做右值: 取出空间中的内容。
举个例子
int a = 10;
int *p = &a;
a = 350
cout<<a<<endl;
cout<<*p<<endl;
这里的结果都是350
1、开始的时候a 为 10 ,然后地址为0xff00
2、然后p指针存放者a的地址
3、a 值修改为350,通过指针使得*p的内容最终为350
注:如果第三行代码改为为 *p = 2000,那么查询 a 和 *p 值都会改为2000,因为 *p指向的就是a的空间