指针 == 地址
在此之前我们先认识一下 int a =10; 这个包含几部分内容?
类型:int
变量名:a
内存地址(需要通过打印才能看到)
值:10
其中值可以通过以下方式访问
变量名访问 a。
通过取地址运算符 & ,然后再用 * 将地址内的值读出。
具体如下:
#include <stdio.h>
int main()
{
int a = 10;
// 通过变量名访问
printf("a=%d\n",a); // a=10
printf("a的地址是:0x%p\n", &a); // a的地址是:0x000000000061FE1C
printf("a=%d\n\n", *(&a)); // a=10
return 0;
}
指针变量
指针变量 == 存放地址的变量
什么是整型变量,存放整型数的变量
什么是字符变量,存放字符型的变量
什么是指针变量,存放指针的变量
什么是指针变量,存放地址的变量
如何定义一个指针变量
int a = 10;
int *p; // 这里定义了一个指针变量p
p = &a; // 指针变量用于存放地址
通过指针变量可以间接访问到值
#include <stdio.h>
int main()
{
int a = 10;
int *p; // 这里定义了一个指针变量p
p = &a; // 指针变量用于存放地址
printf("指针变量的方式访问a=%d\n", *p); // 指针变量的方式访问a=10
return 0;
}