&运算符接收一个数据,然后告诉你这个数据保存在哪里; *运算符接收一个地址,然后告诉你这个地址中保存的是什么数据。 因为指针有时也称为引用,所以*运算符也可以描述为对指针进行解引用。 &是解地址,*是解引用。 指针声明由:(指针指向地址的数据类型 * 指针名) 组成 //声明变量并初始化 int value = 1; //定义指针 int * p; //以下是给指针赋值,应该也可以叫指针的初始化吧(狗头) //这段代码意思是:取value的地址赋值给指针p; p = &value; C语言中void*可以指向任何数据。