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

Изменения константного значения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замер времени(тактов процессора) выполнения процедуры http://www.cyberforum.ru/cpp-beginners/thread543467.html
Почему то замер дает отрицательный результат (при просмотре в режиме дебаг) и на выходе 0 в итоге. clock_t start, end; start = clock(); element = LinearSearch(Mass, count, search); end =...
C++ Бинарный файл и вопрос о структуре Как проверить бинарный файл на пустоту? Как проверить бинарный файл на корректность данных? Как добавить элементы в структуру? Как удалить элемент из структуры? http://www.cyberforum.ru/cpp-beginners/thread543454.html
В чем разница между int main(){} и int main(void){}? C++
Только недавно начал изучать язык, и появилось несколько вопросов: 1) в чем разница между int main(){} и int main(void){}? 2) в чем разница между string.h string и cstring? 3) почему объявление...
C++ Создать функции для вычисления среднего значения и определения простого числа.
Из положительных значений двух целочисленных массивов различной размерно- сти сформировать общий массив. Найти среднее арифметическое элементов, рас- положенных в массиве до первого простого числа....
C++ Разработать функцию, которая для заданного натурального числа N и M возвращает их наибольший общий делитель. http://www.cyberforum.ru/cpp-beginners/thread543381.html
Привет всем кто читает эту тему! Пожалуйста, кому не трудно помогите с задачами на функци, заранее огромное спасибо. I Разработка нерекурсивных функции Разработать функцию, которая для...
C++ програмка На звероферме разводят пушных зверьков. Имеются следующие сведения: название , количество , возраст и вес зверька. Если вес пушного зверька в возрасте от 6 до 8 месяцев превышает 7кг , то необходимо... подробнее

Показать сообщение отдельно
3BEPb_TyTa
18 / 18 / 1
Регистрация: 18.05.2010
Сообщений: 83

Изменения константного значения - C++

09.04.2012, 16:46. Просмотров 579. Ответов 3
Метки (Все метки)

Всем привет, вопрос такой. Пытаюсь разобраться с приведением типов, в частности с изменением const значений через указатель.

Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char* argv[]){
   int const size = 10;
   int* sz = const_cast<int*>(&size);
   *sz = 2;
   cout << size << " " << &size << endl;
   cout << *sz << " " << sz << endl;
   return 0;
}
Вывод программы:

10 0xbff34518
2 0xbff34518

Как так? Почему по одному и тому же адресу хранится два разных значения?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru