CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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 영역에 위치할수 있는
방법은 없는지요?

미리 감사드립니다.

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.