一: 指针是变量,值是地址
int * pointer//声明一个指向int类型变量的指针
pointer = &adress//把adress的地址赋给pointer(或者说pointer指向adress)
a = 22;
pointer = &a;//指针指向a
b = *pointer;//把pointer指向的地址的值赋给b
二: *和指针名间的空格可有可无
*pointer == * pointer
三:指针与数组
array == &array[0];//数组名是该数组首元素的地址
pointer = &array[0];//指针pointer指向数组array的首地址
*pointer == array[0];
pointer + 2 == &array[2];
*(pointer + 2) == array[2];