求助一道C语言的题

有程序如下:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int ***p;

p = (int ***)malloc(sizeof(int **));
*p = (int **)malloc(sizeof(int *));
**p = (int *)malloc(sizeof(int ));
***p = 5;

printf("%d\n", ***p);
}
使用跟踪调试:在执行完***p=5这条语句后,图示出当前变量p与数据5之间的关系,请写出相关的内存地址及内容。

第1个回答  2019-03-18

p 0x4010 存放*p地址

*p 0x4030 存放**p地址

**p 0x4050  存放5

如图。

本回答被提问者采纳
相似回答