Я изучаю язык программирования C, я только начал изучать массивы с указателями. У меня проблема в этом вопросе, я надеюсь, что этот вывод должен быть 5
, но это 2
. Может ли кто-нибудь объяснить, почему?
int main(){
int arr[] = {1, 2, 3, 4, 5};
char *ptr = (char *) arr;
printf("%d", *(ptr+4));
return 0;
}