Код: Выделить всё
const int w = 10;
int* wp = const_cast(&w);
*wp = 20;
Код: Выделить всё
int i = 10;
const int w = i;
Код: Выделить всё
const int i = 10;
В первом случае, почему значение w не изменилось, хотя w и wp указывают на одну и ту же ячейку памяти (такое впечатление сложилось у меня, когда я распечатал их адреса).
Что есть ли разница для компилятора в том, что он обрабатывает эти два случая по-разному?
Есть ли способ убедиться, что w не теряет константность, независимо от способа определено?
Подробнее здесь: https://stackoverflow.com/questions/200 ... iable-in-c
Мобильная версия