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

const переменная - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача про календарь http://www.cyberforum.ru/cpp-beginners/thread926137.html
Имеется задача: Два одноклассника Петя и Вася родились не ранее 1993 и не позднее 1994 года, причем, Петя старше Васи. Напишите программу, которая по заданным дням рождения определяет: на...
C++ Bin файл из Modbus. Прочитать из файла область памяти Доброго времени суток! Подскажите пожалуйста, у меня есть bin-файл из которого нужно достать данные полученные устройством и хранящиеся в ячейках памяти, т.е. смещение адреса - 0002h, адрес в... http://www.cyberforum.ru/cpp-beginners/thread926135.html
C++ Указатель
Имеется код: // header #ifndef DMA_H_ #define DMA_H_ #include <iostream> class abs { private:
C++ Учебники/уроки по MVS
Сорри, если не туда пишу. Очень нужна литература по изучению C++ в связке с Microsoft Visual Studio. В инете много материала по MVS, но везде только для чайников (переменные, операторы), при чём...
C++ opengl with devcpp http://www.cyberforum.ru/cpp-beginners/thread926093.html
При компиляции проектов с opengl ошибки вида: undefined reference to`_imp____ и дальше глутовские функции: 0)Пыталась скачать либу нужную при помощи tools->service packs не могу скачать не ...
C++ Поучить размер каждого файла Здесь мне важнее не столько получить тот размер, сколько просто запустить просмотр всех файлов с помощью findfirstfile. Ругаеться на путь, пишет ошибку - Ошибка 1 error C2664: FindFirstFileW:... подробнее

Показать сообщение отдельно
bgm123
39 / 39 / 16
Регистрация: 29.01.2013
Сообщений: 277

const переменная - C++

20.07.2013, 14:25. Просмотров 595. Ответов 14
Метки (Все метки)

Вопрос по коду ниже. Насколько я знаю const переменная, это переменная по имени которой нельзя перезаписывать область памяти. Я завёл указатель на такую переменную, который не const. Изменил значение в этой области памяти с помощью указателя. И вот что получил. Адресс который в ptr и a совпадают, но значения по этому адресу содержатся разные. Как так может быть?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
    const int a = 2;
    int *ptr = (int *)&a;
 
    *ptr = 10;
 
    cout << "adress a     : " << &a << endl;
    cout << "adress in ptr: " << ptr << endl;
    cout << "data a       : " << a << endl;
    cout << "data ptr     : " << *ptr << endl;
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru