char** 是一个指向char*的指针,
char*是指向char的指针。
在函数中如果要对一个参数char *申请空间,同时要在函数外面使用时:
需要传递char**,否则申请的空间无法在函数外面使用,但申请的空间仍会在,造成空间泄露。
申请空间可以用malloc向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。
需要将void*强制转换
以下程序完成在函数中给一个char型变量申请n个空间。
void applychar(char **res,int n){
*res=(char*)malloc(sizeof(char)*n);
}