以下是引用yuccn在2014-3-5 20:50:37的发言:
char *remove_spase(char *p)
{
// 不判断参数是否合法了
char *pResult = (char *)malloc(strlen(p) * sizeof(char));
char *pIndex = pResult;
while (*p != '\0') {
if (*p != ' ') {
*pIndex = *p;
pIndex++;
}
p++;
}
*pIndex = '\0'; // 漏了*
return pResult; // 外面对其内存进行释放
}
char *remove_spase(char *p)
{
// 不判断参数是否合法了
char *pResult = (char *)malloc(strlen(p) * sizeof(char));
char *pIndex = pResult;
while (*p != '\0') {
if (*p != ' ') {
*pIndex = *p;
pIndex++;
}
p++;
}
*pIndex = '\0'; // 漏了*
return pResult; // 外面对其内存进行释放
}
主函数能释放子函数申请的内存???
他们都是在堆上申请的吗???
DO IT YOURSELF !