История изменений
Исправление reprimand, (текущая версия) :
Почему return =?
Опечатка, там не должно быть знака «=».
Почему calloc?
Потому что calloc еще и инициализирует память. Это означает, что она 100% будет доступна, в отличие от.
Почему calloc?
мы проверяем можем ли мы выделить память в объеме (newsize - oldsize). Т.е. насколько больше памяти нам нужно - настолько и пытаемся выделить calloc()-ом.
Почему sizeof(char)?
ОМГ. А сколько ты хотел совать calloc()-у?
Чем это выгодно отличается от #define realloc_for_sure(ptr, newsize, oldsize) realloc(ptr, newsize)?
Тем, что увеличивает вероятность доступности новой памяти.
Я уже сказал, что ТС не поставил задачу, посему мой ответ был узкоспециализированный, обрати на слово «если» в моём посте.
Исходная версия reprimand, :
Почему return =?
Опечатка, там не должно быть знака «=».
Почему calloc?
Потому что calloc еще и инициализирует память. Это означает, что она 100% будет доступна, в отличие от.
Почему calloc?
мы проверяем можем ли мы выделить память в объеме, (newsize - oldsize). Т.е. насколько больше памяти нам нужно - настолько и проверяем calloc()-ом.
Почему sizeof(char)?
ОМГ. А сколько ты хотел совать calloc()-у?
Чем это выгодно отличается от #define realloc_for_sure(ptr, newsize, oldsize) realloc(ptr, newsize)?
Тем, что увеличивает вероятность доступности новой памяти.
Я уже сказал, что ТС не поставил задачу, посему мой ответ был узкоспециализированный, обрати на слово «если» в моём посте.