先从被调用函数开始:
1.系统最先在全局区分配了两个大小为4个字节的连续内存,名字叫指针m,和指针n。
然后是main函数
系统先在栈区分配了两个double类型大小的内存名字分别叫a,b。
在栈区又分配了两个指针类型大小的内存名字分别叫指针x,指针y。
让名字叫指针x内存里的内容是a的地址。让名字叫指针y的内存里的内容是b的地址。
打印x,y。
将名字叫指针x和指针y的内存里面的内容,赋值给名字叫指针m和指针n的内存里面。
.在栈区定义了4个double类型大小的连续内存,名字分别叫k,l,j,q的内存里面的内容。
.分别让名字叫k,l,j,q的内存空间里面先调用全局区的名字叫指针m和指针n的连续内存的内容(也就是之前名字叫指针x和指针y的内存空间里面的内容)。
进行k=(),l=(),j=(),q=();括号里幂次方运算;
打印。
系统清理在sun函数里的,栈区的内存存储,k,l,j,q。
结束运行。
系统清理所有栈区内容。
我画图难看我不知道,你的问题是不是这个意思。如果不是请追加。