指针是什么?
在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元
指针:指针是个变量,存放内存单元的地址(内存编号)
总结:
所有指针变量大小都为4个字节,那么为什么还要声明指针变量的类型呢?
指针的类型:
(1)指针的解引用:决定了在运用指针进行解引用操作的时候有多大的权限(能够访问空间的大小)
int *p:*p能访问4个字节
char *p:*p能访问1个字节
double *p:*p能访问8个字节
(2)指针+-整型:决定了指针走一步走多远(决定了指针的步长)
int *p; p+1 --->4
char *p; p+1 --->1
doubble*p; p+1--->8
野指针
野指针:野指针就是指针指向的位置是不可知的(随机的,不确定的,没有明确限制的)