一、指针是什么
在C++中,一个变量的地址称为该变量的“指针”,指针也是一种数据,它当然可以被存在一个内存单元中。如果定义一个变量专门用来存放另一个变量的地址,则它就是一个指针变量。指针变量的值就是指针。
二、指针怎么用
指针的定义、赋值以及两种操作符*和&,其中赋值和操作符的运用遵循类型一致原则就不会弄混。
三、指针的好处
编译器在编译时,所有的符号都会被替代成它所代表的地址值。我们通过变量名访问一个变量,其实就是读写某个地址的内存单元,我们通过函数名调用一个函数,其实就是跳转到该函数第一条指令所在的地址,所以变量名和函数名都是符号,本质上是代表内存地址的。
指针变量本质上是存储变量地址的变量。因而,直观地理解,变量名代表了变量值所在的地址,而指针变量则代表了存储变量地址的地址。显然通过变量名访问属于直接访问,而通过指针访问则属于间接访问。
一般来说,间接访问的速度要比直接访问慢,然而合理地运用指针却可以极大地提升程序的效率。