У меня была статья, но я ее потерял. Он показал и описал пару трюков на C/С++, которые должны быть осторожны. Один из них интересовал меня, но теперь, когда я пытаюсь воспроизвести его, я не могу его компилировать.
Понятие состояло в том, что можно случайно изменить значение a const
в C/С++
Это было что-то вроде этого:
const int a = 3; // I promise I won't change a
const int *ptr_to_a = &a; // I still promise I won't change a
int *ptr;
ptr = ptr_to_a;
(*ptr) = 5; // I'm a liar; a is now 5
Я хотел показать это другу, но теперь я пропустил шаг. Кто-нибудь знает, что ему не хватает, чтобы начать компиляцию и работу?
ATM Я получаю недействительное преобразование из 'const int *' в 'int *', но когда я прочитал статью, которую я пробовал, и она отлично работала.