#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
int var;
int *ptr;
int **pptr;
var = 3000;
/* 获取 var 的地址 */
ptr = &var;
/* 使用运算符 & 获取 ptr 的地址 */
//tr = &ptr;
pptr = malloc(sizeof(int*)*5);
memset(pptr, 0, sizeof(int) * 5);
int *p = (int *)malloc(sizeof(int));
*p=5;
pptr[0] = p;
int *pp = (int *)malloc(sizeof(int));
*pp=6;
pptr[1] = pp;
/* 使用 pptr 获取值 */
printf("Value of var = %d\n", var );
//intf("Value available at *ptr = %d\n", *ptr );
printf("Value available at **pptr = %d\n", **(pptr));
printf("Value available at **pptr = %d\n", **(pptr + 1));
return 0;
}
结果如下所示:
Value of var = 3000
Value available at **pptr = 5
Value available at **pptr = 6