学习笔记:C语言——指针

众所周知,在C语言和C++编程中,指针的用途是十分广泛且重要的,也是很多同学在初学C语言和C++的第一座大山,那么指针到底是什么,这篇文章就带大家深入探讨一下。

首先,只要记住,指针就是一个物理地址

与普通变量不同,C语言系列中的变量,一般都是存放的具体数值,如int型,float型,10,102,10.23等整数小数浮点数,而指针,存放的就是这些数值所在存储单元的具体物理地址。学习笔记:C语言——指针_第1张图片

计算机组成原理中,把每一个存储基本单元都用二进制数作了标记,如32位的处理器,其主存格式就是32位,主存用32位二进制数标记某一具体的存储基本单元(如按字节寻址就是一个地址对应一个字节内容,一个字节内容即是存储单元,即上图的一个方框)

cpu在访问某一变量的时候,都是通过访问该变量所在的物理地址去定位到某一具体的数。比如上图中的0*0000就是存放变量a的具体地址,cpu通过访问0*0000定位到该内存地址,访问该数据

学习笔记:C语言——指针_第2张图片

指针使用格式,指针定义的语法:数据类型*指针变量名

#include 
using namespace std;
int main(){
	int a =10;//指针定义的语法:数据类型*指针变量名;
	int *p;
	//让指针记录变量a的地址
	p=&a;
	cout<<"a的地址为:"<<&a <

学习笔记:C语言——指针_第3张图片从以上输出数据格式中还可以看出,该地址格式为24位,也即a所代表的数据存放在了计算机主存地址为0*6ffe14的位置中

你可能感兴趣的:(笔记,c语言,开发语言)