实际应用中常用作函数参数,通过使用二级指针改变实参的值(常用于字符串)。
实例如下:
#include <stdio.h>
#include <stdlib.h>
#include "string.h"
#include "cJSON.h"
#include "test.h"
void set(char **a)
{
char * b = (char*)malloc(sizeof(char)*10); //必须采用动态分配的方式
strcpy(b,"ABC");
*a = b;
}
int main()
{
char * a = 0; //此处不需要分配空间
set(&a);
printf("%s\n",a);
free(a); //使用完毕后,需要释放内存空间
return 0;
}
输出为:
ABC