给你一个例子:
#include<stdlib.h>
#include<stdio.h>
void GetMemory1(int *I_Point)
{
I_Point = (int *)malloc(sizeof(int));
}
void GetMemory2(int **I_Point)
{
*I_Point = (int *)malloc(sizeof(int));
}
int main(void)
{
int *p1, *p2;
GetMemory1(p1);
GetMemory2(&p2);
//例如:**p = &q,那么会有:*p == q,**p == *q。也就是,**p指向了指针q的地址
*p1 = 50;
*p2 = 100;
printf("*p1 = %d\n*p2 = %d\n", *p1, *p2);
system("pause");
return 0;
}
//这个程序运行的结果是啥?运行起来有什么问题吗?
[此贴子已经被作者于2016-11-14 09:13编辑过]