프로그래밍 초보가 질문하는 스택과 힙

jinkelly의 이미지

운영체제를 책으로 공부하면서 질문이 있습니다.
메모리 구조를 보면 스택은 high에서 low로 내려가고 힙은 low에서 high로 올라가는 구조여서
실제로 간단히 프로그래밍을 하여 실험?해보았으나 모두 주소값이 증가하는것을 볼수 있었습니다.
왜 그러는지 이해가 가질 않습니다.

=============================================================================
소스코드
#include
#include
#define N 10

int main()
{
int stack_num[N]={0};
int* heap_num=(int*)malloc(sizeof(int)*N);

int i=0;
for(i=0; i {
printf("%p\t", &stack_num[i]);
}
//주소값이 점점 감소

printf("\n");

for(i=0; i {
printf("%p\t", (heap_num+i));
}
//주소값이 점점 증가

return 0;

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

File attachments: 
첨부파일 크기
Image icon 20120320_102531.jpg2.76 MB