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

Как malloc выделяет память? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальное ребёрное и вершинное покрытие графа http://www.cyberforum.ru/cpp-beginners/thread1202090.html
Подскажите плз алгоритм решения с примером
C++ Найти сумму цифр вещественного числа, введенного пользователем Здравствуйте! Найти сумму цифр вещественного числа, введенного пользователем. Как это можно реализовать в функции? Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread1202087.html
Сообщить о прекращении приёма заказов C++
Нужно решить задание. Фирма набирает заказы через Интернет, заказ берется к выполнению, если он больше чем на 300 единиц, иначе отказ от заказа. Фирма прекращает набирать заказы, если набрано...
C++ Подскажите, почему это работает!?)
Мне необходимо изменить все строчные буквы на заглавные, это все получается. Я ввожу символы(причем заметьте массив чар из 0, но программа все равно работает) я что-то разобраться не могу почему,...
C++ Движение шайбы в хоккее на С++ (DOS) http://www.cyberforum.ru/cpp-beginners/thread1202069.html
У меня есть код программы, всё готово: меню, help, прорисовано поле и всё что необходимо. Подскажите как реализовать движение шайбы.. Я вообще не представляю. Заранее большое спасибо! Вот мой...
C++ Выражение, меняет местами значения средних байт Дано целое длинное число. Прошу объяснить, что имеется в виду, и направить на материал, который бы немножко пролил бы света. Буду очень благодарен подробнее

Показать сообщение отдельно
ValeryS
Модератор
6673 / 5082 / 474
Регистрация: 14.02.2011
Сообщений: 17,047
07.06.2014, 22:07
Цитата Сообщение от PlayaRC Посмотреть сообщение
То в итоге я могу записать в myArray 8 интов
вопрос какой компилятор?
и какой режим компилирования? отладочная или релизная?
например в отладочном(Debig) режиме VC при выделении памяти создает "подушку безопасности"
выделяет память не только под int но и до и после этой памяти
соответственно когда выходиш за границы массива ты не пишешь в чужую память, а пишешь в "подушку" программа не рухает но при закрытии программы, анализируется целостность подушки и выдает предупреждение " выход за границы"
посмотреть эту подушку можно например так
C++
1
2
3
4
5
int * a=(int *)malloc(sizeof(int));
*a=0x55555555;
char * c=(char*)a;
for(int i=-16;i<16;i++)
  printf(" %x",c[i]);
но все меняется когда выбираешь релиз, подушки уже нет и программа рухает

Добавлено через 1 минуту
Цитата Сообщение от PlayaRC Посмотреть сообщение
Если и там, и там можно забрести в память выделенную другому процессу
память для процессов не пересекаемая
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru