main(){
int a[5]={1,2,3,4,5};
int *ptr=(int *)(&a+1);
printf("%d %d",*(a+1),*(ptr-1));
}
Выходной сигнал этого кода составляет: 2 5. Я понимаю, почему 2, но почему 5 подходит для * (ptr-1)?Необходима причина появления следующего выхода
Кроме того,
main(){
while(1)
{
if(printf("%d",printf("%d")))
break;
else
continue;
}
}
Этот код показывает вывод как: значение мусора. Как и почему?
Пожалуйста, придерживайтесь одной темы на столбец переполнения стека. Второй пример полностью не связан с первым. –