指针:指向同一地址
C 语言的一个很酷的特性是:任意数量的指针可以指向同一个地址。例如,您可以将 p、q 和 r 声明为整数指针,并将它们全部设置为指向 i,如下所示
int i; int *p, *q, *r; p = &i; q = &i; r = p;
请注意,在此代码中,r 指向与 p 指向的相同内容,即 i。您可以将指针相互赋值,赋值时地址会从右侧复制到左侧。执行上述代码后,情况将如下所示
广告
变量 i 现在有四个名称:i、*p、*q 和 *r。可以持有(并因此指向)同一地址的指针数量没有限制。