指针相关知识深度解析
1. 变量与指针基础
在编程中,我们常常会定义各种变量并使用指针来操作这些变量。以下是一段定义变量和指针的代码:
int a = 112, b = -1;
float c = 3.14;
int *d = &a;
float *e = &c;
这里定义了两个整型变量 a
和 b
,一个浮点型变量 c
,以及两个指针变量 d
和 e
。指针变量 d
指向变量 a
,指针变量 e
指向变量 c
。
那么这些表达式的值分别是多少呢?
| 表达式 | 值 |
| ---- | ---- |
| a | 112 |
| b | -1 |
| c | 3.14 |
| d | 100(假设地址为100) |
| e | 108(假设地址为108) |
需要注意的是,很多人容易犯的错误是认为指针变量 d
和 e
的值就是它们所指向变量的值(即112和3.14),但实际上指针变量的值是它所指向变量的地址。变量的值是存储在分配给该变量的内存位置中的数字,对于指针变量也是如此。