31-指针简介
9.7 指针简介
指针?什么是指针?从根本上看,指针(pointer)是一个值为内存地址的变量(或数据对象)。正如 char 类型变量的值是字符, int 类型变量的值是整数,指针变量的值是地址。在C语言中,指针有许多用法。本章将介绍如何把指针作为函数参数使用,以及为何要这样用。
假设一个指针变量名是 ptr ,可以编写如下语句:
ptr = &pooh; // 把pooh的地址赋给ptr
对于这条语句,我们说 ptr “指向” pooh 。 ptr 和 &pooh 的区别是 ptr 是变量,而 &pooh 是常量。或者, ptr 是可修改的左值,而 &pooh 是右值。还可以把 ptr 指向别处:
ptr = &bah; // 把ptr指向bah,而不是pooh
现在 ptr 的值是 bah 的地址。
要创建指针变量,先要声明指针变量的类型。假设想把 ptr 声明为存储 int 类型变量地址的指针,就要使用下面介绍的新运算符。