2011-09-08 4 views

답변

10

arrint*으로 평가되는 표현식입니다 (이것은 유명한 '배열의 포인터 감소'묘기입니다. ure).

&arrint (*)[3]으로 평가되는 표현식입니다.

sizeof 또는 & 연산자에 대한 피연산자를 제외하고 모든 표현식에서 배열의 첫 번째 요소를 가리키는 'decay'배열 이름입니다. 이 두 가지 연산에서 배열 이름은 배열 형태를 유지합니다 (C99 6.3.2.1/3 "Lvalues, arrays 및 함수 지정자").

+1

+1 : 나는 또한 다른 유형의 있지만, 두 표현식이 동일한 포인터 주소를 반환 것을 지적한다. –

0

그것은 정확히 같은 이유로 작동하지 않습니다

int i; 
int* pi = i; // error: no conversion from int to int* 
관련 문제