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