C, — 문자 저장과 공간 예약
C, — 문자 저장과 공간 예약
C,(c-comma)는 데이터 공간에 문자 하나를 위한 공간을 예약하고 그 공간에 char를 저장하는 코어 단어예요.
본문
스택 효과
( char -- )
설명
데이터 공간에 문자 하나를 위한 공간을 예약하고 그 공간에 char를 저장해요. C,가 실행을 시작할 때 데이터 공간 포인터가 문자 정렬되어 있으면, C,가 실행을 마칠 때에도 문자 정렬된 상태로 유지돼요. C, 실행 전에 데이터 공간 포인터가 문자 정렬되어 있지 않으면 애매한 조건이 존재해요.
참조 (See)
- 3.3.3 Data space(데이터 공간)
- 3.3.3.1 Address alignment(주소 정렬)
테스트 (Testing)
T{ 1STC 2NDC U< -> <TRUE> }T
\ HERE MUST GROW WITH ALLOT
T{ 1STC CHAR+ -> 2NDC }T
\ ... BY ONE CHAR
T{ 1STC 1 CHARS + -> 2NDC }T
T{ 1STC C@ 2NDC C@ -> 1 2 }T
T{ 3 1STC C! -> }T
T{ 1STC C@ 2NDC C@ -> 3 2 }T
T{ 4 2NDC C! -> }T
T{ 1STC C@ 2NDC C@ -> 3 4 }T