지식 노리터/코딩 삽질하기

const 주소값을 const로 저장하기

노리터 곰집사 2010. 2. 25. 11:13
반응형

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