LINUX.ORG.RU

История изменений

Исправление lefsha, (текущая версия) :

int* lol = (int*) data;

Вы добровольно и надеюсь вполне вменяемо поменяли тип переменной. Разумеется теперь Вы можете делать с ней что угодно.

Вы кому Америку открыли? Где доказательство, что const можно изменять?

Я думал, что Вы покажите указатель на константное выражение и измените сам указатель или константный указатель на некое выражение. Вы же опустились до cast...

Да, Вы можете так сделать. Именно так и задумано. И это правильно, логично и здорово.

У меня ноль критики к данному поведению С. Это самое правильное поведение из возможных.

На этом принципе построено существование union. Тоже очень нужный иногда необходимый тип данных. В примитиве возьмите тип double и 64 битный int.

Исходная версия lefsha, :

int* lol = (int*) data;

Вы добровольно и надеюсь вполне вменяемо поменяли тип переменной. Разумеется теперь Вы можете делать с ней что угодно.

Вы кому Америку открыли? Где доказательство, что const можно изменять?

Я думал, что Вы покажите указатель на константное выражение и измените сам указатель или констатный указатель на некое выражение. Вы же опустились до cast...

Да, Вы можете так сделать. Именно так и задумано. И это правильно, логично и здорово.

У меня ноль критики к данному поведению С. Это самое правильное поведение из возможных.