int arr[] = {5, 10, 15};

int* parr = arr;

// 5 5 5 5 를 출력

printf("%d %d %d %d\n", arr[0], *arr, parr[0], *parr);


여기서 *arr랑 parr[0]이 의미하는게 뭔지를 모르겠습니다.

*arr은 간접참조하란 뜻 아닌가요? 위에서 간접참조할 변수를 지정하질 않았는데 뭘 간접참조하는지 어떻게 알죠?

그리고 parr[0]에서 parr은 arr의 주소를 뜻하는거 아닌가요? parr[0]가 어떻게 arr[0]와 같은 값을 가지는 거죠?