#include <stdio.h>
/*******
指针变量:
1. 指针变量存放的一定是内存地址,不可以存放其他值。
变量比较说明:
1. 每个变量都有内存空间,也就是编译器会给每个变量分配内存地址
2. 指针变量也有内存地址,但同时指针变量存放的值也是地址
比如:
int i = 18;
名称 值 内存
i 18 3001
3001也就是i变量在内存中的地址,使用&i可获得i的内存地址3001
int *i_pt = &i;
名称 值 内存
i_pt 3001 6564e
6564e就是指针变量i_pt的内存地址,使用&i_pt可获得指针变量i_pt的内存地址6564e
直接使用*i_pt可获得指针变量存放的内存地址对应的值,也就是内存地址3001对应的值18
*******/
int main(void) {
int i = 45;
int *i_pt = &i;//对指针变量赋值,
int *ii_pt = &i_pt;//&i_pt表示指针变量的地址
printf("%d---%x\n", i, &i);
printf("%d\n", *i_pt);
printf("%x\n", *&i_pt);
printf("%x\n", ii_pt);
system("pause");
}
指针变量与变量的比较
最新推荐文章于 2025-03-21 20:54:22 发布