C语言 char** 和 malloc的使用

2020-10-06 家居 72阅读

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);
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com