ダブルポインター操作。回避策を提案します。
#include <iostream>
#include <stdio.h>
using namespace std;
/* Pointer Passed as argument */
void func(void **p1)
{
     printf("Func %d\n",*p1);
}
/* main Function */
int main()
{ 
 void **p1 = NULL;
 int *p = (int *)malloc(sizeof(int));
 p[0] = 20;
 func((void**)&p);//pass by address
 //How can we assign double pointer i.e (*p1 = &p)
 printf("Main %d",*p);   // print value
 cin.get();
 return 0;   
}
//function end main.cpp
/*
Func " Garbage value "
Main 20
*/
ダブルポインターを使用してデータを取得しようとしています。誰かがこれを調べて、バグがどこにあるか教えてもらえますか。
出力は 20 ~ 20 である必要があります Func 20 Main 20