C++指针变量的定义和使用

2020-01-06 12:19:03于海丽


要注意,当我们要声明多个指针变量时,必须在每个指针变量名前加上*,例如:
   int *iptr1,*iptr2,iptr3;//iptr1和iptr2是指向整型变量的指针变量,而iptr3是整型变量

获取地址和指针变量初始化

我们已经声明了指针变量,那么我们如何获得数据在内存中的地址呢?

在C++中,用&操作符可以获取变量或常量在内存中的地址,我们称之为取地址操作符。它的使用格式是:
    &变量名或常量名
既然能够获取到数据所在的地址,我们就能把这个地址交给指针了。例如:
    int c=9;
    int *iptr=&c;//声明指向整型变量的指针变量,并作初始化

这时,我们称指针iptr指向了变量c。在第三章我们说过,声明一个未经初始化的变量之后,它的值是无法确定的。所以如果声明了一个指针却不对它作初始化,那么它所指向的内容也是无法确定的,而这种情况是十分危险的。