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

Эффективный адрес переменной - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решить http://www.cyberforum.ru/cpp-beginners/thread254233.html
Помогите решить.На C. Переменные a,b,c,d обьявить как переменые с плавающей точкой. a=1.1006 b=2.2006 c=3.3006 d=4.4006 Формула во вложенном файле. Заранее спасибо))
C++ bool + int + char в одну переменную Подскаждите кто может, как три разных значения, к примеру : "ВАСЯ", 123, false закинуть в область памяти, на которую указывает указатель. Я делал так: void * p = malloc (sizeof(int)+sizeof(bool)+sizeof(char)); (int*)p=123; p=p+4; (char*)p="Vasya"; p=p+1; http://www.cyberforum.ru/cpp-beginners/thread254226.html
C++ Получить матрицу АВ-ВА
Даны квадратные матрицы А и В порядка N. Получить матрицу АВ-ВА.
C++ Важно
Помогите ,пожалуйста, написать самую простую программу переключения раскладок клавиатуры на С++ в Visual C++...
C++ Седловые точки http://www.cyberforum.ru/cpp-beginners/thread254217.html
я прогу написа, но если в матрице более одной седловой точки или несколько минимальных чисел в одной строке то не работает, помогите пожалуйсто... #include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include "ctime" #include <iostream> #include <conio.h> #include "locale" using namespace std;
C++ Лабораторная работа\Двумерные массивы Двумерные массивы Задана матрица порядка n и число k. Разделить элементы k-й строки на диагональный элемент, расположенный в этой строке. Очень жду ваших решений, заранее Огромное спасибо! подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,308
10.03.2011, 11:19     Эффективный адрес переменной
Ага! Так и должно быть.

А дело здесь вот в чем: хитрый компилятор от MS вокруг каждой переменной в режиме отладки (Debug) создает "буферную зону" и заполняет ее магическим значением 0xCD (а с учетом выравнивания на DWORD - 0xCDCDCDCD), ежли мой склероз мне не изменяет. Где-то в конце функции он проверяет эти значения, и, если паче чаяния не обнаружит там все то же нетронутое магическое число 0xCD, немедленно начнет ругаться - "stack around variable .... was corrupt" - что означает, что в коде имеется баг и ты промахнулся при записи в переменную. В Release это может иметь совершенно фатальные последствия. В Debug же ошибка будет обнаружена.
Ну а в Release этой буферной зоны он не создает - считается, что к релизу все ошибки должны быть устранены.
Во.
 
Текущее время: 20:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru