一级指针可以储存指针的地址吗
时间: 2023-11-02 12:41:26 浏览: 67
是的,一级指针可以储存指针的地址。一级指针是指指向其他数据类型的指针,包括指向指针的指针。当我们声明一个一级指针变量时,它可以存储指向其他数据类型的地址,包括指向其他指针的地址。
例如,下面是一个示例,展示了一级指针变量p存储了另一个指针变量ptr的地址:
```c
#include <stdio.h>
int main() {
int num = 10;
int *ptr = # // 指向int类型的指针变量ptr,存储了num的地址
int **p = &ptr; // 一级指针变量p,存储了ptr的地址
printf("Value of num: %d\n", num);
printf("Address of num: %p\n", &num);
printf("Value of ptr: %p\n", ptr);
printf("Address of ptr: %p\n", &ptr);
printf("Value of p: %p\n", p);
printf("Address of p: %p\n", &p);
return 0;
}
```
输出结果:
```
Value of num: 10
Address of num: 0x7ffdf4d30b5c
Value of ptr: 0x7ffdf4d30b5c
Address of ptr: 0x7ffdf4d30b60
Value of p: 0x7ffdf4d30b60
Address of p: 0x7ffdf4d30b68
```
在上面的示例中,我们声明了一个整型变量`num`,并用指针变量`ptr`存储了`num`的地址。然后,我们声明了一个一级指针变量`p`,并用`&ptr`将`ptr`的地址存储在`p`中。这样,一级指针变量`p`就储存了指针变量`ptr`的地址。