Заканчивать этот кодРазве const не является постоянным?
#include<stdio.h>
int main()
{
const int a=7;
int *p=&a;
(*p)++;
printf("*p=%d\np=%u\na=%d\n&a%u",*p,p,a,&a);
getch();
}
Выход вы получаете за это
*p=8
p=1245064
a=8
&a1245064
Как это возможно ?? Мы объявили переменную a постоянной. Разве это не означает, что местоположение, на которое указывает a, никогда не может быть изменено во время выполнения pgm?
Это не должно компилироваться (это не на Visual C++). Какой компилятор вы используете? –
bcc32 компилятор ... – Laz
он дает только предупреждение о том, что преобразование подозрительных указателей – Laz