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

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

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

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

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

C++
1
b=(int*)realloc((void*p), Size);
. И сохраняет ли при этом валидность память по указателю p?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2014, 13:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что возвращает realloc, если не может увеличить? (C++):

Символьные функции: Преобразовать массив так: стаж работы увеличить на год, если он станет равен 10, то зарплату увеличить в 2 раза, если 15 – в 3 раз - C++
Задан массив. «Фамилия_стаж работы_зарплата». Преобразовать массив так: стаж работы увеличить на год, если он станет равен 10, то зарплату...

Линейный и бинарный поиск: что возвращает функция, если ключ не найден? - C++
Есть функция линейного поиска int linesearch(int *V, int n, int b) { int i; for(i = 0; i < b; i++) cout << V << "...

Динамическая память. Что такое realloc? - C++
Препод ни в какую не принимает ответы.Я начинающий(занимаюсь 1.5 месяца) Помогите пожалуйста,кто знает правильно char *s, *p, c; ...

Что может выступать в качестве аргумента функции, если тип параметра указан как std::ostream? - C++
#include <iostream> void func1(std::ostream so); void main() { func1(аргумент); std::cin.get(); } void...

Что быстрее/эффективнее malloc/realloc или new/delete? - C++
Всем привет. Год программировал на СИ под микроконтроллеры... Начал изучать с++... Всё ново, интересно... Доковырялся до STL... В процессе...

Даны действительные числа x, y. Если x и y отрицательные, то х присвоить значение удвоенного модуля х. Если положительно одно из них, то увеличить у в - C++
Даны действительные числа x, y. Если x и y отрицательные, то х присвоить значение удвоенного модуля х. Если положительно одно из них, то...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
sashaa355
7 / 3 / 1
Регистрация: 23.02.2014
Сообщений: 18
02.03.2014, 13:28 #2
Гугл в помощ...
http://www.cplusplus.com/reference/cstdlib/realloc/
0
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
02.03.2014, 13:30 #3
sashaa355, там по английски!
0
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.03.2014, 13:42  [ТС] #4
А там этот случай не рассмотрен.
0
Байт
Эксперт C
16062 / 10331 / 1540
Регистрация: 24.12.2010
Сообщений: 19,471
02.03.2014, 13:50 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
http://www.codenet.ru/progr/cpp/sprd/realloc.php
Возвращается указатель на переразмещенный блок памяти. Если нет подходящей памяти для выполнения realloc, возвращается NULL (но память по ptr не освобождается).
1
DrOffset
7154 / 4295 / 971
Регистрация: 30.01.2014
Сообщений: 7,100
02.03.2014, 15:00 #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 Посмотреть сообщение
там по английски!

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2014, 15:00
Привет! Вот еще темы с ответами:

Если число является простым, то функция возвращает true, если не является false - C++
Напишите функцию, получающую целое число N(>0). Если оно является простым, то функция возвращает true, если не является false. #include...

Что означает запись в скобках и что возвращает return - C++
Всем привет! Начал читать книгу BecomeAnXcoder и тут появился вопрос. В пример приведен такой код circleArea(float theRadius) //(1) ...

Самолет может поднять 750 кг, если средний вес человека 70кг. Посчитать сколько человек может поднять самолет? - C++
Напишите пожалуйста исходный код выражения задачи: Самолет может поднять 750 кг, если средний вес человека 70кг. Посчитать сколько...

Как получить значение из метода класса, если метод возвращает указатель? - C++
Всем привет. Как получить значение из метода класса, если метод возвращает указатель? Вот тут я пилю типо класса аккаунтов, у меня не...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.03.2014, 15:00
Ответ Создать тему
Опции темы

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