int *p[3]은 포인터 배열이고
int (*p)[3]은 int형 배열이라던데,
이유가 뭐임?
저 괄호로 인해서 int형 배열이 되는 이유가 뭔지 궁금함..
포인터 연산자는 우선순위가 상당히 낮기 때문에 괄호 표현으로 명확히 해야한다고 안다.
int *p[3] == (int *) p[3], 즉 "int*" 형식을 저장하는 1차원 배열 3개가 "메모리에 할당"된다.int (*p)[3]은 "int"형을 가지는 1차원 배열 3개를 "가르키는 포인터"변수가 된다. 즉 메모리 할당이 안되있고 int[3]이라는 형식만 가르키니 할당을 해주어 사용해야 한다. 그리고 함수포인터는 진짜 개소리다
캬.. 형님 감사합니다
포인터 연산자는 우선순위가 상당히 낮기 때문에 괄호 표현으로 명확히 해야한다고 안다.
int *p[3] == (int *) p[3], 즉 "int*" 형식을 저장하는 1차원 배열 3개가 "메모리에 할당"된다.int (*p)[3]은 "int"형을 가지는 1차원 배열 3개를 "가르키는 포인터"변수가 된다. 즉 메모리 할당이 안되있고 int[3]이라는 형식만 가르키니 할당을 해주어 사용해야 한다. 그리고 함수포인터는 진짜 개소리다
캬.. 형님 감사합니다