C语言----指针
指针----多级指针
前言
指针变量(指针)是用来存放“地址”的变量。
提示:C语言不限制指针级数,但在实际使用中,不建议使用超过2级的指针,容易出错。
一、各级指针关系
下图中,定义一个名为num的int型变量,值为0x7,定义一个int型1级指针,存放num的地址,定义1个int型2级指针,存放指针变量pi的地址。
注:name代表C语言中变量;value代表变量值;addr代表变量的地址。
二、代码示例
1.源码
#include <stdio.h>
int main()
{
int num = 7;
int* pa = #
int** ppa = &pa;
printf("num : %#X\n", num);
printf("&num : %#X\n", &num);
printf("pa : %#X\n", pa);
printf("*pa : %#X\n", *pa);
printf("&pa : %#X\n", &pa);
printf("ppa : %#X\n", ppa);
printf("**ppa : %#X\n", **ppa);
printf("*ppa : %#X\n", *ppa);
return 0;
}
2.运行结果
num : 0X7
&num : 0X61FDEC
pa : 0X61FDEC
*pa : 0X7
&pa : 0X61FDE0
ppa : 0X61FDE0
**ppa : 0X7
*ppa : 0X61FDEC