게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 malloc()에 대한 질문입니다.
게시물ID : programmer_18721짧은주소 복사하기
작성자 : 디비디비밥
추천 : 0
조회수 : 495회
댓글수 : 5개
등록시간 : 2016/10/13 20:31:50
옵션
  • 본인삭제금지
#include <stdio.h>
#include <stdlib.h>

void main(void) {
int* p = (int*)malloc(sizeof(int) * 6);
p[0] = 1;
p[1] = 2;
p[2] = 3;
p[3] = 4;
p[4] = 5;
p[5] = 6;
p[6] = 7;
p[7] = 8;
for (int i = 0; i <= 7; i++) {
printf("p[%d]=%d\n", i, p[i]);
}

}
===============================================

위 소스 코드가 정상작동하는 이유가 무엇인가요?
저는 동작메모리를 4*6 = 24byte => int형 배열방을 6개 만들었는데
p[6] p[7] 까지 저장공간이 잡히는 이유를 모르겠어요


아래는 출력화면입니다.
===================================================
p[0]=1
p[1]=2
p[2]=3
p[3]=4
p[4]=5
p[5]=6
p[6]=7
p[7]=8
계속하려면 아무 키나 누르십시오 . . .
========================================================
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호