const 주소값을 const로 저장하기..
이게 뭐? 어려워? 라고 생각할 수 있겠지만
상식선에서 생각한 방식으로 선언 할 때 const 주소값은 Data memory 에 저장되버렸다.
( const char *STRING[] ← 문제의 선언)
그렇다.. 내 상식이 잘못된듯.. 씁쓸 하구만.. ㅋ
아래와 같이 선언하면 문제없이 const 로 선언된 어레이의 헤더 주소를 const 로 취합하여
Program memory 에 저장 할 수 있다.
volatile unsigned char TempData;
volatile unsigned char i, j;
const char String000[] = "0000000000q";
const char String001[] = "1111111111q";
const char String002[] = "2222222222q";
const char String003[] = "3333333333q";
const char String004[] = "4444444444q";
const char String005[] = "5555555555q";
const char String006[] = "6666666666q";
const char String007[] = "7777777777q";
const char String008[] = "8888888888q";
const char String009[] = "9999999999q";
const char *const STRING[]={
String000,
String001,
String002,
String003,
String004,
String005,
String006,
String007,
String008,
String009
};
int main(void)
{
for(i= 0; i< 9; i++)
for(j= 0; j< 11; j++){
TempData = STRING[i][j];
}
그럼 오늘도 즐프~!
'지식 노리터 > 코딩 삽질하기' 카테고리의 다른 글
LIN PID Protected ID LUT Look Up Table (0) | 2023.11.27 |
---|---|
COFF 란 무엇인가? (0) | 2010.02.03 |