char buffer1[100];

char buffer2[100]; 선언하면

 buffer1이  buffer2보다 주소가 높잖아 (스택은 높은주소에서 낮은주소로 자라니까)


문제는  내가 뭘 디버깅하는데 

buffer1[2000];

buffer2[500];

이런식으로 되어있었어   buffer2가 buffer1보다  주소가 높더라  원래라면 buffer1이 먼저 선언되니까 주소가 높아야하는데말이지 

이것떄문에  지금 엄청난 혼란이오고있어 내가 지금까지 알고있던건 먼저 선언된게 높은주소인데...

뭐때문임?