4바이트가 아니라 4k바이트씩 할당될거임 원래 바이트 단위로 할당해야되는데 그러면 속도가 느려서 페이지 단위로 할당함. 물론 굳이 바이트 단위로 할당하고 싶으면 그렇게 하는 함수가 있을거임.
컴돌이(180.227)2011-07-23 15:54
구조체 정의할때 꼭 char, int, char, int 순으로 정의해라
mercedes㉦benz(bsmoo)2011-07-23 16:00
스택 얘기하는데 컴돌이는 무슨 엄한 소리를 해놨냐
kukyakya(143.248)2011-07-23 16:17
스택에 push / pop 하는건 항상 현재 시스템의 워드 크기만큼 입니다. 모든 처리의 기본 크기가 워드이기 때문에(레지스터 크기, 주소 크기 등등) char 이 1바이트라도 결국 처리할 땐 워드 단위로 처리해야 합니다. 현재 인텔 CPU 는 리얼 모드에서 2바이트, 32비트 보호 모드에서 4바이트, 64비트 롱 모드 등에서 8바이트 크기입니다.
4바이트가 아니라 4k바이트씩 할당될거임 원래 바이트 단위로 할당해야되는데 그러면 속도가 느려서 페이지 단위로 할당함. 물론 굳이 바이트 단위로 할당하고 싶으면 그렇게 하는 함수가 있을거임.
구조체 정의할때 꼭 char, int, char, int 순으로 정의해라
스택 얘기하는데 컴돌이는 무슨 엄한 소리를 해놨냐
스택에 push / pop 하는건 항상 현재 시스템의 워드 크기만큼 입니다. 모든 처리의 기본 크기가 워드이기 때문에(레지스터 크기, 주소 크기 등등) char 이 1바이트라도 결국 처리할 땐 워드 단위로 처리해야 합니다. 현재 인텔 CPU 는 리얼 모드에서 2바이트, 32비트 보호 모드에서 4바이트, 64비트 롱 모드 등에서 8바이트 크기입니다.