dll内有一个函数用于获取电脑串口列表字符串:BDLL_API int __stdcall getSerialList(char*& re);函数中会根据串口多少re = (char*)malloc((len+1)*sizeof(char))自动重定义char*的长度,在调用时候char* slist = NULL;int len = getSerialList(slist);返回串口列表没问题,但是后面执行if(slist!=NULL){free(slist);}会报错,为何传址方式会报错呢?