Если выделение malloc
не удалось, должны ли мы повторить попытку?
Примерно так:
char* mystrdup(const char *s)
{
char *ab = NULL;
while(ab == NULL) {
ab=(char*)malloc(strlen(s)+1);
}
strcpy(ab, s);
return ab;
}
Подходит ли цикл while для проверки выделения памяти?