LINUX.ORG.RU

История изменений

Исправление 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)?

Тем, что увеличивает вероятность доступности новой памяти.

Я уже сказал, что ТС не поставил задачу, посему мой ответ был узкоспециализированный, обрати на слово «если» в моём посте.