![]() |
|
Модераторы: bsa |
![]()
|
|
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
Небольшой код, немножко усовершенствованный с примера в книжке... У меня 2 гб физической памяти и своп 1 гб... Ввожу числа - выделяет память... До двух гиг выделило... А вот тут незадача, если памяти уже нет, то винда попросту грохает мое приложение... Где-то видел подобную тему, только для *nix Что с этим делать? В книжке написано, что если память выделится не может, то возвращается NULL... А оно просто умирает Это сообщение отредактировал(а) SneG0K - 7.5.2009, 13:34 |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
Вываливается эксепшн... По идее, на сколько я понял, то перед тем как дать указатель на область памяти, винда проверяет, а есть ли такое кол-во памяти... И если есть, то дает указатель, нет - фтопку... Добавлено через 2 минуты и 24 секунды Еще вопросик, у меня нет библиотеки iostream... Мож кто скинет... Походу VS 2008 обрезанная Добавлено через 4 минуты и 39 секунд Нет только заголовочного файла iostream.h |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
это нормально #include <iostream> варианты с .h оставлены для поддержки старых кодов, в некоторых компиляторах их может и не быть Насчет малока, http://bytes.com/groups/c/636794-malloc Это сообщение отредактировал(а) azesmcar - 7.5.2009, 15:16 |
|||
|
||||
| SneG0K |
|
||||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
Хорошо, там написано, что малок, алок, реалок и т.д. использовались в С, я это знал... Вот если выделять память через нью, то дебадная версия сборки выкидывает ошибку, с окошком от VS, а нормальная сборка возвращает NULL, а с малоком программу просто вырубает...
Спасибо... |
||||
|
|||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
SneG0K
вот этот код как работает?
|
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
azesmcar, Да, так работает...
А что это за тип void? |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
void - тип, указывающий на отсутствие какого-либо значения. может использоваться в объявлении указателей на любой тип. в Дельфи такого нет Добавлено через 3 минуты и 2 секунды так же используется как возвращаемое значение, при условии что функция ни чего не возвращает. аналог процедур в Дельфи. Еще в сигнатурах функций - если нет параметров (необязательно). |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
это типо нет типа можно хранить только указатели на void. В Си в void* можно хранить указатель на любой обьект (кроме битовых полей и обьектов обявленных как register).
А в С++ его вообще не стоит использовать, там есть шаблоны |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
||||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
||||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |