배열 이름 질문 입니다
모든
2023.04.01
질문 제목 :
배열 이름 질문입니다
선언 하지 않는 배열의 주소를 출력하도록 프로그램이 짜졌는데 마치 선언이 된것처럼 나옵니다
질문 내용 :
int main(void)
{
int arr2[2][3];
printf(arr2 : %d\n, arr2); // arr2[0][0] 주소 Y
printf(arr2+1 : %d\n, arr2+1); // arr2[1][0] 주소 Y+12
printf(arr2+2 : %d\n, arr2+2); //선언이 안되 값없을 줄알았는데 Y+24값이 나옴
return 0;
}
위와 같은 경우 선언은 안되었지만 주소는 실제로 존재 해있으므로 값은 없지만 주소는 출력할 수 있다라고
이해를 했습니다.
이렇게 이해는 것이 맞나요?
혹시 잘못알고 있던가 보충으로 알아야 할 만한 내용있으면 알려주세요...(__)
-
찬누리
네 감사합니다
-
얀새
선언은 했으나 초기화는 안해서 값은 다쓰레기지만
주소는 출력할수 있겠조
12바이트씩 이동하니 y+24나오겠조 -
올리브
저도 배열 잘 몰라서..
-
스릉흔드
선언이 arr[2]라면 실제는 arr[0], arr[1]값이 있는거 아닌가요
그리고 혹시나 arr2+10 이런식으로 입력을 해보니 Y+120이런식으로 나오더라고요 -
얼
arr2[2][3]
선언된거 아닌가요?
arr2[0][0]+1=arr2[1][0]이면
arr2[0][0]+2=arr2[2][0]
아님 저도 모름...