포인트 배열 문제 푸는데 저거 배열 2씩 증가해주는 건데요


#include <stdio.h>

#pragma warning(disable:4996)

int main(void)

{

int arr[5] = { 1,2,3,4,5 };

int *ptr = arr;

for (int a = 0; a < 5; a++)

{

*ptr += 2;

ptr++;

}

for (int i = 0; i < 5; i++)

{

printf("%d ", ptr[i]);

}

return 0;

}

을 했는데 맨 밑  프린트 에프에 있는데 arr은 되는데 ptr은 이상한 값나오던데 왜 그런가요? 
책에서 arr이랑 ptr 차이가 상수 변수 차이밖에 없고 나머지 다 똑같다고 나와있어서 ㅂㄷ