int main() {
const int i = 1;
const int* p = &i;
int j = 2;
const int* q = &j;
j = 3;
printf("%d", *p + *q);
return 0;
}
У меня есть этот код, и я пытаюсь понять, как он компилируется. p и q являются указателями на постоянные целые числа, но j не объявлен как константа. Кроме того, j меняется на 3.
Как это работает?
Спасибо!