指针的定义
- 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。
- 变量明前加*表明内部存的数字代表某个空间的地址
- 变量中存的地址是其他空间的地址,我们还需要知道那个空间中的存的数据是什么类型的
- 类型变量是变量空间中的地址代表的空间存的数据类型
type *var-name;
type 是指针的基类型,它必须是一个有效的 C 数据类型,var-name 是指针变量的名称
指针的使用
指针变量的取值
- 使用变量的时候:* 和 地址 结合 ==> 代表地址所在的空间的
123如果是个地址, 则 *(123) 就代表 123 所在的 “空间” ===> 是空间,不是空间内部的值
#include <stdio.h>
int main ()
{
int var = 20; /* 实际变量的声明 */
int *ip; /* 指针变量的声明 */
ip = &var; /* 在指针变量中存储 var 的地址 */
printf("Address of var variable: %p\n", &var );
/* 在指针变量中存储的地址 */
printf("Address stored in ip variable: %p\n", ip );
/* 使用指针访问值 */
printf("Value of *ip variable: