上一页 下一页

C 编程基础

指针:指向同一地址

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。可以持有(并因此指向)同一地址的指针数量没有限制。