게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[질문] C언어 배열에서 궁금증이 생겼습니다.
게시물ID : programmer_11717짧은주소 복사하기
작성자 : 핫게익
추천 : 2
조회수 : 1000회
댓글수 : 21개
등록시간 : 2015/06/29 13:30:57
옵션
  • 본인삭제금지
배열크기를 0으로 해도 배열이 생성되더라구요.

가령 int ary[0];
이렇게 해도 문제없이 컴파일이 되고

ary주소도 찍히는데요.

이 경우에 그냥 컴파일러가 실제 메모리공간을 ary한테 할당해준건가요?
 
int형 변수 두개로 실험해보면

int test;
int ary[0];

 으로 실험해보니까 

ary[3]이랑 test랑 주소가 같던데

왜 0개 크기의 배열한테 3개 크기의 공간을 준걸까요? 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호