Форум программистов, компьютерный форум CyberForum.ru

Что возвращает realloc, если не может увеличить? - C++

Восстановить пароль Регистрация
 
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.03.2014, 13:26     Что возвращает realloc, если не может увеличить? #1
C++
1
b=(int*)realloc((void*p), Size);
. И сохраняет ли при этом валидность память по указателю p?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2014, 13:26     Что возвращает realloc, если не может увеличить?
Посмотрите здесь:

C++ разработайте функцию типа float, что возвращает сумму двух входных параметров, если значения первого параметру парное, иначе возвращает их разницу
Символьные функции: Преобразовать массив так: стаж работы увеличить на год, если он станет равен 10, то зарплату увеличить в 2 раза, если 15 – в 3 раз C++
Самолет может поднять 750 кг, если средний вес человека 70кг. Посчитать сколько человек может поднять самолет? C++
Даны действительные числа x, y. Если x и y отрицательные, то х присвоить значение удвоенного модуля х. Если положительно одно из них, то увеличить у в C++
C++ Если число является простым, то функция возвращает true, если не является false
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sashaa355
7 / 3 / 1
Регистрация: 23.02.2014
Сообщений: 18
02.03.2014, 13:28     Что возвращает realloc, если не может увеличить? #2
Гугл в помощ...
http://www.cplusplus.com/reference/cstdlib/realloc/
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
02.03.2014, 13:30     Что возвращает realloc, если не может увеличить? #3
sashaa355, там по английски!
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.03.2014, 13:42  [ТС]     Что возвращает realloc, если не может увеличить? #4
А там этот случай не рассмотрен.
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,990
02.03.2014, 13:50     Что возвращает realloc, если не может увеличить? #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
http://www.codenet.ru/progr/cpp/sprd/realloc.php
Возвращается указатель на переразмещенный блок памяти. Если нет подходящей памяти для выполнения realloc, возвращается NULL (но память по ptr не освобождается).
DrOffset
6460 / 3834 / 885
Регистрация: 30.01.2014
Сообщений: 6,629
02.03.2014, 15:00     Что возвращает realloc, если не может увеличить? #6
Цитата Сообщение от tarasproger Посмотреть сообщение
А там этот случай не рассмотрен.
Все там рассмотрено:
If the function fails to allocate the requested block of memory, a null pointer is returned, and the memory block pointed to by argument ptr is not deallocated (it is still valid, and with its contents unchanged).
Если увеличить не удалось, то возвращается ноль, а память, которая была передана в аргумент остается нетронутой (то есть ее по прежнему следует потом освободить через free).

Добавлено через 1 минуту
Цитата Сообщение от programina Посмотреть сообщение
там по английски!

Не по теме:

Знать английский - это важно для программиста

Yandex
Объявления
02.03.2014, 15:00     Что возвращает realloc, если не может увеличить?
Ответ Создать тему
Опции темы

Текущее время: 08:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru