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

const volatile - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение данных из файла на примере программы http://www.cyberforum.ru/cpp-beginners/thread636819.html
У меня есть программа которая с клавы осуществляет ввод данных об автомобилях и вывод марку машины с наивысшей скоростью. Вот этот код: #include <iostream> #include <conio.h> #include <cstdlib>...
C++ Вставка символа через каждые 8 букв Вообщем есть строка ввида "6842318465134824" мне надо её превратить в "68423184-65134824". Вот и вопрос как вставить после 8 цифры этот знак '-'? думал я думал вот что получилось. char... http://www.cyberforum.ru/cpp-beginners/thread636665.html
C++ Не очевидное смещение к полям структуры
Доброе время суток! Столкнулся с непонятным мне вопросом... у меня есть структура: struct A { uint16_t x; uint32_t y; }
C++ Дайте задач
Здравствуйте! Изучаю я c++ уже больше 2 лет. Встречался с сортировками, поисками, хэш-таблицами, наследованием, virtual функциями, стэками, списками одно/дву связными, очередями,...
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread636648.html
Здравствуйте! Так сложилось что я не понимаю как использовать указатели, всвязи с этим не могу двигаться дальше по изучению С++. ?: почему при объявлении указателя на integer, например int *p,...
C++ Русские буквы в консоли У меня прекрастно выводятся русские буквы в консоль, но если я ввожу русский текст в какуюту переменную, то вывести ее коректно не получается: #include "stdafx.h" #include <iostream> ... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18383 / 6431 / 441
Регистрация: 30.03.2009
Сообщений: 17,854
Записей в блоге: 28
13.08.2012, 14:47
Цитата Сообщение от Avazart Посмотреть сообщение
Читаю тему...
Первая тема была написана по времени намного раньше, чем вторая. И в тот момент у меня ещё не наступило просветления

Цитата Сообщение от Avazart Посмотреть сообщение
Ну так это оно и тоже...
Нет, не одно и то же. Понятие "указатель на константу" означает, что все чтения по этому указателю выдадут один и тот же результат. Но при наличии volatile это не будет верным (т.е. разные чтения по указателю могут дать разный результат). Т.е. понятие "указатель, по которому нельзя записывать" оно более корректное

Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
Ну а какую роль volatile играет в объявлении указателя?
Он относится к самому указателю или обьекту?
Если volatile относится к звёздочке, то относится к памяти, на которую смотрит указатель. Смысл такой, что в коде:

C
volatile int *p;
int x, y;
 
x = *p;
y = *p;
Итоговые значения переменных x и y могут быть различными
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.