История изменений
Исправление lefsha, (текущая версия) :
int* lol = (int*) data;
Вы добровольно и надеюсь вполне вменяемо поменяли тип переменной. Разумеется теперь Вы можете делать с ней что угодно.
Вы кому Америку открыли? Где доказательство, что const можно изменять?
Я думал, что Вы покажите указатель на константное выражение и измените сам указатель или константный указатель на некое выражение. Вы же опустились до cast...
Да, Вы можете так сделать. Именно так и задумано. И это правильно, логично и здорово.
У меня ноль критики к данному поведению С. Это самое правильное поведение из возможных.
На этом принципе построено существование union. Тоже очень нужный иногда необходимый тип данных. В примитиве возьмите тип double и 64 битный int.
Исходная версия lefsha, :
int* lol = (int*) data;
Вы добровольно и надеюсь вполне вменяемо поменяли тип переменной. Разумеется теперь Вы можете делать с ней что угодно.
Вы кому Америку открыли? Где доказательство, что const можно изменять?
Я думал, что Вы покажите указатель на константное выражение и измените сам указатель или констатный указатель на некое выражение. Вы же опустились до cast...
Да, Вы можете так сделать. Именно так и задумано. И это правильно, логично и здорово.
У меня ноль критики к данному поведению С. Это самое правильное поведение из возможных.