69,336
社区成员
发帖
与我相关
我的任务
分享
void substr(const char *str, int pos, int len, const char **result) {
char *ret = (char *)malloc((len + 1) * sizeof(char));
memmove(ret, str + pos, len);
ret[len] = 0;
*result = ret;
}
void free2(const char *str) {
free((void *)str);
}
//应用:
const char *str = "Hello World";
const char *buf;
substr(str, 0, strlen(str), &buf);
free(buf);
void free2(const char *str) {
free((void *)str);//强转成非const的了
}