实现变量a的值,地址,指针,指针地址的输出
时间: 2024-05-13 22:14:08 浏览: 66
指针变量、普通变量、内存和地址的全面对比
下面是一个简单的示例程序,用于输出变量a的值、地址、指针和指针地址:
```c
#include <stdio.h>
int main() {
int a = 42;
int *p = &a;
printf("a的值:%d\n", a);
printf("a的地址:%p\n", &a);
printf("p指向的值:%d\n", *p);
printf("p的地址:%p\n", &p);
return 0;
}
```
输出结果如下:
```
a的值:42
a的地址:0x7ffcde3f9b04
p指向的值:42
p的地址:0x7ffcde3f9b08
```
解释一下输出结果:
- `a` 的值为 `42`
- `a` 的地址为 `0x7ffcde3f9b04`
- `p` 指向的值为 `42`,这是因为指针 `p` 指向了变量 `a`
- `p` 的地址为 `0x7ffcde3f9b08`,这是因为指针 `p` 的值是变量 `a` 的地址,而 `a` 的地址为 `0x7ffcde3f9b04`,所以 `p` 的地址为 `0x7ffcde3f9b08`
阅读全文