g*********s 发帖数: 1782 | 1 【 以下文字转载自 JobHunting 讨论区 】
发信人: gandjmitbbs (Nothing), 信区: JobHunting
标 题: free(char *)的问题
发信站: BBS 未名空间站 (Mon Dec 10 13:10:23 2007)
下面的代码有没有内存泄漏?如果希望提前释放掉str[3,4,5]的空间如何操作?
char *str=(char *) malloc(sizeof(char)*(strlen("hello")+1));
strcp(str, "hello");
str[2]=0;
printf("%s\n",str);
free(str); | j****r 发帖数: 28 | 2 没有内存泄漏。
可以用realloc来resize内存大小?
【在 g*********s 的大作中提到】 : 【 以下文字转载自 JobHunting 讨论区 】 : 发信人: gandjmitbbs (Nothing), 信区: JobHunting : 标 题: free(char *)的问题 : 发信站: BBS 未名空间站 (Mon Dec 10 13:10:23 2007) : 下面的代码有没有内存泄漏?如果希望提前释放掉str[3,4,5]的空间如何操作? : char *str=(char *) malloc(sizeof(char)*(strlen("hello")+1)); : strcp(str, "hello"); : str[2]=0; : printf("%s\n",str); : free(str);
|
|