c언어 강의를 보고있는데
while (parr - arr <= 9) 부분에 parr - arr >= 10 이 된다면 parr[10 이상의 값] 을 접근하게 되므로 오류를 뿜게 됩니다. 라고하는데 while (parr - arr <= 9) 부분에서도 결국 parr[10]이되니까 parr[10] - arr값을 출력하는데 여러번 돌려봐도 오류는 안뜨는데 이유를 알 수 있을까요?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> int main() { int arr[10] = {100, 98, 97, 95, 89, 76, 92, 96, 100, 99}; int* parr = arr; int sum = 0; while (parr - arr <= 9) { sum += (*parr); parr++; } printf("내 시험 점수 평균 : %d \n", sum / 10); return 0; } | cs |