一、指针是什么
1、指针是用来存放地址的,地址是唯一标示一个内存单元的。
2、指针的大小在32位平台是4个字节,在64位平台是8个字节。
二、指针和指针类型
1、指针类型决定了:指针进行解引用操作的时候,访问几个字节(权限) 。
char* 的指针解引用访问一个字节
int* 的指针解引用访问四个字节
double* 的指针解引用访问8个字节
2.1、指针的类型决定了指针向前或向后走一步有多大(距离)。
(若用char指针加4,可以跳过一个整型,但访问的权限只有一个字节,因此只能达到某种特殊情况,并不完全等同于int指针类型。)
2.2、指针的类型决定了,对指针解引用的时候有多大的权限(能操作几个字节)。
比如:char*的指针解引用就只能访问一个字节,而 int* 的指针的接引用就能访问四个字节。
三、野指针
概念:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)