指针是什么?
在计算机科学中,指针(pointer)编程语言的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它找到以他为地址的内存单元。
我们可以这样理解
电信号是有正电和负电,就相当于二进制的0和1。我们有三十二根通电线,就是三十二位,每一位产生一个数字就能对2^32个内存单元(数据)进行编号。就像是宾馆房间号一样,通过房间号可以找到你想要去的房间。每个内存单元都是有唯一的地址,由于通过地址可以找到所需的内存单元,因此就将地址形象的称为指针。
举个例子:* 解引用操作符;间接访问操作
&取地址操作符;用于取出想要的地址
int main(){
int a=5;
int*p=&a;
return 0;
}
先是定义一个变量a,给他赋值为5。然后用p来存放他的地址
int a=5;
int*p=&a;
p是用来存放a的地址的,所以p就是我们说的指针变量,“*”就代表p是一个指针。