操纵的双指针。建议解决方法。
#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