1、地址与指针,‘&’与‘*’
(1)、其实 程序经过编译以后已经将变量名转换为变量的地址,对变量值的存取都是通过地址进行的,
地址"指向"该变量单元,因此将地址形象化称为“指针”。如果一个变量专门用来存放另一个变量的地址(即指针),则称它位“指针变量”,
如:int i = 3;i_pointer = &i,i_pointer就是一个指针变量,指针变量的值(即指针变量中存放的值)是指针(地址)。
(2)、定义指针的一般形式:基本类型 *指针变量名。 & 是取地址运算符,* 是指针运算符,表示”指向“的意思。
指针变量前面的 * 表示该变量的类型是指针型变量,指针变量名是i_pointer,而不是*i_pointer; 在定义指针变量时必须指定基本类型。
不要将一个整型量(或任何其他非地址类型的数据)赋给一个指针变量,如:i_pointer