1 / 1 / 0
Регистрация: 10.01.2015
Сообщений: 46
|
|
1 | |
Malloc / calloc17.01.2015, 12:37. Показов 2561. Ответов 13
Метки нет (Все метки)
здравствуйте. Интересует такой вопрос : динамическая память. Когда мы выделяем память при помощи функции malloc то нас в универе учат делать проверку на предмет успешного выделения памяти. к примеру if (!a){printf ("nehvataet pamyati");
return 0;} как-то так. Вопрос в том нужно ли выполнять такую же проверку на успешное выделение памяти при использовании calloc?
0
|
17.01.2015, 12:37 | |
Ответы с готовыми решениями:
13
calloc vs malloc malloc vs. calloc Как string создает строку?(calloc, malloc) В чем преимущества new и delete и могут ли они действительно заменить функции calloc, malloc, free, realloc? |
1 / 1 / 0
Регистрация: 10.01.2015
Сообщений: 46
|
||||||
17.01.2015, 12:50 [ТС] | 3 | |||||
а как эту проверку делать? можете привести пожалуйста пример? желательно такими же тривиальными способами как я указал выше в случае с маллок. и еще вот пример :
0
|
127 / 126 / 59
Регистрация: 22.01.2014
Сообщений: 462
|
||||||
17.01.2015, 13:08 | 4 | |||||
Примерно так:
0
|
1 / 1 / 0
Регистрация: 10.01.2015
Сообщений: 46
|
|
17.01.2015, 13:28 [ТС] | 6 |
Спасибо большое, помогли
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
17.01.2015, 13:32 | 7 |
А не учат ли вас так же и тому, что в C++ следует отдавать предпочтение оператору new?
Проверять каждый раз возврат malloc/calloc и прочих *alloc на NULL - это проще сразу застрелиться. Если памяти в системе не хватает - в большинстве случаев всё равно программу придется убить.
0
|
1 / 1 / 0
Регистрация: 10.01.2015
Сообщений: 46
|
||||||
17.01.2015, 13:40 [ТС] | 8 | |||||
Упс, такой нюанс :
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
17.01.2015, 14:12 | 9 |
К тому же, ваш преподаватель объяснил, что при создании объекта через malloc можно получить подарок от полиморфизма к Пасхе.
0
|
1 / 1 / 0
Регистрация: 10.01.2015
Сообщений: 46
|
|
17.01.2015, 14:23 [ТС] | 10 |
с С++ пока что не знаком вообще т.к. только один семестр решали различные задачки на С
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
17.01.2015, 14:36 | 11 |
А теперь смотрим на заголовок форума. И не забываем о существовании
https://www.cyberforum.ru/c-beginners/
0
|
17.01.2015, 14:50 | 12 |
Меня вот что интересует: malloc'и и прочие, они память из кучи выделяют, а alloca и прочие - стек растягивают? А то если создать процесс с границами кучи, то куча-то закончится (стек уж тем более), а памяти может быть много.
0
|
17.01.2015, 17:13 | 14 |
Enno,
Не по теме: The alloca() function allocates size bytes of space in the stack P.P.S.: отдельный вопрос - отдельная тема.
0
|
17.01.2015, 17:13 | |
17.01.2015, 17:13 | |
Помогаю со студенческими работами здесь
14
Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? calloc calloc, free. использование calloc Чем заменить calloc? Работа с calloc и free в C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |