배열포인터의 할당에 관한 질문입니다.
우람늘
2023.04.01
예를 들어 포인터를 선언했다면 타입과 관계없이 4바이트의 메모리를 차지한다고 알고 있습니다.
char* a; 그러니까 a는 4바이트겠죠??그런데 char a[8] 하면 이건 char타입을 8개 선언 그러니까 8바이트의 메모리를 가지게 됩니다.
그렇다면char (*a)[4]; 요렇게 선언된 배열 포인터는 4바이트 입니까??
제가 알기로 배열포인터는 결국 포인터이고 포인터 배열은 결국 배열이라는데...
char *a[4] 는 (char*) 4개가 선언된건가요??거의 알고 있다고 생각했는데... 역시 아직 먼거 같습니다. ㅜ.ㅜ.
고수님들 알려주세요
-
유린
예 감사합니다. 확실하게 알고싶었습니다.
-
새난
네 제대로 알고 계신데요?