같은 자료형의 연속인지, 서로 다른 멤버 묶음인지 봅니다.
배열·포인터·구조체 메모리 접근 비교표
연속 저장, 주소 참조, 멤버 묶음을 구분하면 배열, 문자열, 포인터, 구조체 문제가 같은 메모리 문제로 정리됩니다.
배열 이름, 포인터 값, 주소 연산자의 의미를 나눕니다.
문자열은 널 문자, 배열은 인덱스 범위를 확인합니다.
인덱스, 역참조, 점, 화살표 접근을 구분합니다.
배열 포인터 구조체 구분
문제의 보기에서 “값”을 묻는지 “주소”를 묻는지 먼저 표시합니다.
인덱스로 접근
0번부터 시작하므로 마지막 원소는 크기보다 하나 작은 번호입니다.
char 배열과 널 문자
문자열 저장 공간은 실제 글자 수보다 끝 표시 칸이 더 필요합니다.
주소 저장과 역참조
*는 가리키는 값을 읽고 &는 변수의 위치를 얻습니다.
서로 다른 멤버 묶기
일반 변수는 점, 구조체 포인터는 화살표로 멤버에 접근합니다.