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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

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

02.03.2014, 13:26. Просмотров 215. Ответов 5
Метки нет (Все метки)

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++
Что возвращает конструктор? C++
Символьные функции: Преобразовать массив так: стаж работы увеличить на год, если он станет равен 10, то зарплату увеличить в 2 раза, если 15 – в 3 раз C++
Функция суммирует каждый третий элемент (если он положительный) и возвращает полученную сумму C++
Самолет может поднять 750 кг, если средний вес человека 70кг. Посчитать сколько человек может поднять самолет? C++
Даны действительные числа x, y. Если x и y отрицательные, то х присвоить значение удвоенного модуля х. Если положительно одно из них, то увеличить у в C++
C++ Как получить значение из метода класса, если метод возвращает указатель?
Линейный и бинарный поиск: что возвращает функция, если ключ не найден? C++
Динамическая память. Что такое realloc? C++
Что быстрее/эффективнее malloc/realloc или new/delete? C++
C++ Динамические массивы, как отобразить в switch условие, если функция возвращает 0
Что может выступать в качестве аргумента функции, если тип параметра указан как std::ostream? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sashaa355
7 / 3 / 1
Регистрация: 23.02.2014
Сообщений: 18
02.03.2014, 13:28     Что возвращает realloc, если не может увеличить? #2
Гугл в помощ...
http://www.cplusplus.com/reference/cstdlib/realloc/
programina
1913 / 598 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
02.03.2014, 13:30     Что возвращает realloc, если не может увеличить? #3
sashaa355, там по английски!
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.03.2014, 13:42  [ТС]     Что возвращает realloc, если не может увеличить? #4
А там этот случай не рассмотрен.
Байт
Эксперт C
15534 / 9876 / 1484
Регистрация: 24.12.2010
Сообщений: 18,475
02.03.2014, 13:50     Что возвращает realloc, если не может увеличить? #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
http://www.codenet.ru/progr/cpp/sprd/realloc.php
Возвращается указатель на переразмещенный блок памяти. Если нет подходящей памяти для выполнения realloc, возвращается NULL (но память по ptr не освобождается).
DrOffset
6851 / 4062 / 927
Регистрация: 30.01.2014
Сообщений: 6,859
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, если не может увеличить?
Ответ Создать тему
Опции темы

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