原理
使用memcpy 复制指针内容到数组
#include <cstdio>
#include <cstdlib>
#include <cstring>
int main(){
int arr[10];
int *p = (int *)malloc(3 * sizeof(int));
memcpy(&arr[3], &p, sizeof(p));
int * q = NULL;
memcpy(&q, &arr[3], sizeof(q));
printf("p:%p,q:%p",p,q);
return 0;
}