C, — 문자 저장과 공간 예약

C, — 문자 저장과 공간 예약

C,(c-comma)는 데이터 공간에 문자 하나를 위한 공간을 예약하고 그 공간에 char를 저장하는 코어 단어예요.

출처: C, — Forth 2012 Standard

본문

스택 효과

( 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

더 알아보기 (Learn more)

출처: C, — Forth 2012 Standard