"int * p = + s;"는 무엇입니까? 하다? 나는 여기서 이상한 유형의 프로그램을 보았다 . int main() { int s[]={3,6,9,12,18}; int* p=+s; } 위의 프로그램은 GCC 및 Clang 컴파일러 에서 테스트 되었으며 두 컴파일러 모두에서 정상적으로 작동합니다. 궁금합니다. 무엇을 int* p=+s;합니까? 배열 s이 포인터 유형으로 붕괴됩니까? 내장 operator+은 포인터 유형을 피연산자로 사용할 수 있으므로 배열 s을 전달하면 배열 에서 포인터로 변환 된 다음 포인터 int*가 반환됩니다. 즉 +s, 포인터를 얻기 위해 개별적으로 사용할 수 있습니다 . (이 경우에는 불필요합니다. 그렇지 않으면 operator+포인터로 감쇠 한 다음에 할당됩니다 p.) (강조..