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

Работа с памятью в С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив: Разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными значениями - в правой http://www.cyberforum.ru/cpp-beginners/thread657733.html
Напишите пожалуйста программу Разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными значениями - в правой, а нули - между ними Размерность массива 100 Диапазон значений -100 - 100. Для всех вариантов задания следует иметь в виду следующее: 0 считается положительным числом, если в задании не оговорен какой-то другой его статус; когда речь идет о...
C++ можно ли создать такой именованый пейп , что по нему можно было передавать данные по сети? можно ли создать такой именованый пейп , что по нему можно было передавать данные по сети? как он должен называтся и что для этого нужно? http://www.cyberforum.ru/cpp-beginners/thread657720.html
C++ непорядок - WriteFile ReadFile
в документациях по этим функциям было написано что можно в качестве хэндла использовать дескриптор socket DWORD x1,x2,x3; char buf; client s("127.0.0.1",4444); x1=ReadFile( (HANDLE)s.s,buf,999,&x2,0); x3=GetLastError(); Sleep(10000); ошибка 87 в чём дело? Добавлено через 28 секунд
C++ ошибка:повреждение стека
набросал простенький код для работы с массивами. а компилятор на меня ругается вот такими страшными словами:"Run-Time Check Failure #2 - Stack around the variable 'arr' was corrupted."Как понять чего он хочет? Подскажите пожалуйста #include<iostream> #include <iomanip> using namespace std; int _tmain() { const int size=10; int arr;
C++ Все необходимые библиотеки для запуск приложения на голом компе http://www.cyberforum.ru/cpp-beginners/thread657707.html
Подскажите пожалуйста. Есть проект на VS2010 с MFC. Как мне узнать имена всех необходимых библиотек, которые нужно кинуть в папку с программой для её запуска на компе, где нет визуал студии и прочих деыелоперских штучек? Может есть утилита какая? Вот в старых студиях видел утилиту InstallShield, это не про то ? :-) А без неё? Может какая нибуть опция линкера есть для компоновки всех...
C++ Меседжер для контакта и VK API Доброго всем времени суток! Подкинули мне курсач) Меседжер для соцсети для линукса. Мой выбор пал на контакт т.к. раньше для него делал меседжер на C#(когда начинал изучать ООП) и даже что-то получилось))) Вот сейчас собрался сделать это в QT на С++ . Вот теперь думаю правильно я ли делал тот меседжер. Я использовал их API. Каждые 5 сек проверял не пришло ли новых сообщений, если пришли... подробнее

Показать сообщение отдельно
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
25.09.2012, 14:23     Работа с памятью в С++
Здравствуйте. Если я правильно понимаю, то при запуске программы, программе выделяется определенное кол-во памями, которое оно может использовать. Допустим было выделено 10Мб памяти.После чего в ходе программы я с помощью операции new выделил два блока памяти по 2Мб. После некоторого периода работы, один блок я освободил с помощью delete. Следовательно у меня память стала неформатированной и я не могу уже выделить память в изначальном куске памяти на 8Мб, так как память линейно выделяется с помощью new. Так вот вопрос, если ли возможность отформатировать эту память или всё таки new выделит мне эти 8Mб из изначального блока. Я слышал что в Java память фграментируется автоматически в таких случаях, как это происходит в С++. Если есть способы попрошу привести примеры. Буду очень благодарен. Извините за такой объем текста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru