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

Значение указателей (*ptr.) на пустые ячейки памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель на массив указателей на объекты, передать в метод объекта http://www.cyberforum.ru/cpp-beginners/thread630423.html
Здравствуйте! Нужно решить задачу, есть такой класс. class MyClsDisk { public: void SetDiskOnPurpose(MyClsDisk *p,int ix, MyClsDisk **a) { ...
C++ Адресное пространство Адрес в сипп является 4байтным числом. Возможно ли модифицировать адрес так, что бы залезть в другие процессы? Или для каждого процесса выделяется "локальное" адресное пространство? http://www.cyberforum.ru/cpp-beginners/thread630408.html
Интерфейс в VS2010 C++
:facepalm:При программировании хочу видеть описание типов, помниться мне что была какая та такая форма интересная например выбераешь мышкой структуру WNDCLASS например и в форме в низу ее свойства...
C++ Передача параметров для cuda
Всем доброго времени суток, столкнулся с такой проблемой, мне нужно передать значения полученные в результате вычисления из одной функции в другую. Проблема в том, что нужно мне это провернуть...
C++ Как исправлять ошибку? http://www.cyberforum.ru/cpp-beginners/thread630392.html
я из книжки выписал первую программу #include <iostream> int main() { cout << "Hello World!\n"; return 0; } компилятор сказал что надо из iostream.h убрать .h что я и сделал но...
C++ Указатель на функцию Столкнулся с проблемой передачи функции в функцию как переменной. Не могли бы вы объяснить мне эту тему? Компилятор ругается даже на: void z() { } подробнее

Показать сообщение отдельно
ValeryS
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,191
29.07.2012, 22:14
Цитата Сообщение от zverek Посмотреть сообщение
У нас три указателя имеют одно и тоже значение (грубо говоря).
Если ты работаешь в Debug режиме то так и будет
компилятор защищает себя и память
расскажу про VS ( в других наверно что либо подобное) память при выделении будет 0xCCCCCCCC
или 0xCDCDCDCD(вот тебе и отрицательное число) причем при
int* tmp=new int
выделит не 4 байта а много больше, 20 байт перед 4 байта и 20 после
это для того чтобы если вылез за пределы то программа бы не рухнула
там же записывается служебная информация и если не удалил память то по окончании тебе покажут утечку памяти
но все меняется когда переходишь на релиз, никакой служебной области , никакой инициализации вот здесь то и должны выскочить случайные значения.
хотя ОС может быть при запуске процесса и прописывает всю память каким-нибудь волшебным числом, с этим я не разбирался
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru