目录
一、指针是什么?
指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量。
二、指针定义
类型 *变量名称
int a=10; a是一个普通的整型变量
int *p; //p与*结合,所以说明p是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int 型.所以p是一个返回整型数据的一级指针
p=&a; //p相当于a取地址
*p=a; //解引用
int **q; //q先与*结合,则q 是一个指针,然后再与*结合,说明指针所指向的元素是指针,然后再与int 结合,说明该指针所指向的元素是整型数据.所以q是一个返回整型数据的二级指针
q=&p; //q相当于一级指针取地址
**q=a; //q解一次引用(*q)==p,再解一次引用(**q)==a
指针大小:x86系统下指针大小为4字节(int指针类型,double指针类型,char指针等)
x64系统下指针大小为8字节(