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)으로 바뀐후 컴파일되며 생성되는 기계어 코드도 완전 동일하다.
'Developer > C / C++' 카테고리의 다른 글
#pragma pack (0) | 2013.08.02 |
---|---|
const 와 포인터 (0) | 2013.08.01 |
연산자 (0) | 2013.08.01 |
변수 (0) | 2013.08.01 |
isspace() (0) | 2013.02.03 |