指针学习
程序中定义的变量,在编译时,系统会给这个变量分配内存单元,根据数据类型,分配一定的长度空间。如Visual C++为整型变量分配4个字节,float分配4个字节,对char分配1个字节,内存区的每个字节有一个编号,这就是“地址”。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元,将地址形象的称为”指针”,即一个变量的地址称为该变量的” 指针 ” 。 指针变量 ,也是地址变量; 如: int i=3; / 定义整型变量并初始化 int *i_pointer; / 定义整型数据的指针变量 i_pointer=&i; / 将i 的地址存放到i_pointer中,比如变量i 所占用单元的起始地址为2000,那么i_pointer=2000 。 *i_pointer=3; 其中*i_pointer 表示指向的对象,指向就是通过地址来实现的。通过i_pointer=2000的地址指向该变量单元,即 i 的值为3.。 例中变量i 的指针为2000(地址),指针变量i_pointer 只是存放地址的变量,不能说i的指针变量是2000。 定义指针变量: 类型名 *指针变量名; 如:int *pointer_1; 对它 初始化 还可以写成int *pointer_1=&a ; 上面定义的指针变量前面的" * " 表示该变量的类型为指针类型,在定义指针变量时 必须指定基类型