第六章指针和引用6.1指针的概念6.1指针的概念数据在内存中是如何存取的?系统根据程序中定义变量的类型,给变量分配一定的长度空间。字符型占1个字节,整型数占4个字节.....。内存区的每个字节都有编号,称之为地址。2000H2001H2002H2003H2004H35内存内存单元的地址内存单元的内容6.1指针的概念数据在内存中是如何存取的?系统根据程序中定义变量的类型,给变量分配一定的长度空间。字符型占1个字节,整型数占4个字节.....。内存区的每个字节都有编号,称之为地址。2000H2001H2002H2003H2004H35内存内存单元的地址内存单元的内容1直接访问按变量地址存取变量的值。cin>>i;实际上放到定义i单元的地址中。2间接访问将变量的地址存放在另一个单元p中,通过p取出变量的地址,再针对变量操作。一个变量的地址称为该变量的指针。如果在程序中定义了一个变量或数组,那么,这个变量或数组的地址(指针)也就确定为一个常量。ii2000H2000H3000Hp变量的指针和指向变量的指针变量变量的指针就是变量的地址,当变量定义后,其指针(地址)是一常量。可以定义一个变量专门用来存放另一变量的地址,这种变量我们称之为指针变量。在编译时同样分配一定字节的存储单元,未赋初值时,该存储单元内的值是随机的。指针变量定义的一般形式为:类型标识符*变量名int*i_point;i2000Hinti;&i:2000H指针类型变量名指针变量定义的一般形式为:类型标识符*变量名int*i_point;指针类型变量名指针变量同样也可以赋值:inti,*i_point;i_point=&i;也可以在定义指针变量时赋初值:inti;int*i_point=&i;*在定义语句中只表示变量的类型是指针,没有任何计算意义。*在语句中表示“指向”。&表示“地址”一个指针变量只能指向同一类型的变量。即整型指针变量只能放整型数据的地址,而不能放其它类型数据的地址。3000Hi_point2000Hi2000H2000H2000H3000Hi_pointinti;int*i_point=&i;*i_point=3;表示指向表示类型i3指针变量的引用指针变量只能存放地址,不要将非地址数据赋给指针变量。int*p,i;p=100;p=&i;voidmain(void){inta=10,b=100;int*p1,*p2;p1=&a;p2=&b;cout<