Developer/C / C++
배열을 포인터로 표현
No names
2013. 8. 1. 14:32
int arr[5]={1, 2, 3, 4, 5};
printf("arr[2]=%n, arr[2]); =======> 컴파일러는 *(arr+2)로 바꿔서 계산
printf("arr[2]=%n, *(arr+2));
printf("arr[2]=%n, 2[arr]); =======> 컴파일러는 *(2+arr) 로 바꿔서 계산
ptr[n] 표현식은 컴파일러에 의해 *(prt + n)으로 바뀐후 컴파일되며 생성되는 기계어 코드도 완전 동일하다.