| [ CnUnix ] in KIDS 글 쓴 이(By): somnus () 날 짜 (Date): 2003년 6월 23일 월요일 오후 12시 13분 22초 제 목(Title): [질문] const char * const 다음과 같이 정의된 변수가 있습니다. (두가지 별개의 경우) 1. const char * const Texts[] = { "Text001", "Text002", "Text003", ... }; 2. const char Text001[] = { 'T', 'e', 'x', 't', '0', '0', '1', '\0'}; const char Text002[] = { 'T', 'e', 'x', 't', '0', '0', '2', '\0'}; const char Text003[] = { 'T', 'e', 'x', 't', '0', '0', '3', '\0'}; ... const char * const Texts[] = { (char *)Text001, (char *)Text002, (char *)Text003, ... }; 환경은 windows, arm compiler이고요.. 2번이 너무 번거로운것 같아 1번으로 바꿨는데, 2번의 경우에 이때 Text001, Text002, Text003, ... 의 데이타가 const 영역에 잡히는데, 1번의 경우에는 code 영역에 잡히게 되네요... 그래서, code 영역이 부족한 경우가 생깁니다.. 위 코드의 어떤 차이로 인해 이런 경우가 생기는지요... 1번의 구조를 유지하고 string data를 const 영역에 위치할수 있는 방법은 없는지요? 미리 감사드립니다. |