小编sam*_*m32的帖子

如果malloc失败怎么办?

如果malloc分配失败,我们应该再试一次吗?

在这样的事情:

char* mystrdup(const char *s)  
{
    char *ab = NULL;

    while(ab == NULL) {
        ab=(char*)malloc(strlen(s)+1);  
    }

    strcpy(ab, s);
    return ab;
}
Run Code Online (Sandbox Code Playgroud)

while循环对检查内存分配有效吗?

c memory malloc

21
推荐指数
3
解决办法
1万
查看次数

标签 统计

c ×1

malloc ×1

memory ×1