Tony, > char BitTable[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; > char *BitTable = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; both declarations are not constant var's. They are normal variables, which are initialized with your initializer list at startup. This is valid for the pointer and for the memory pointed by. If you want, that both (pointer and initialized memory) are constant, write this const char BitTable[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; const char * const BitTable = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; AFAIK, this is true for HiTech-C. Regards, Frank --------------------------- GSP Sprachtechnologie GmbH Frank Wollenberg HW-Entwicklung Tel.: +49 (0)30 769929-78 Fax: +49 (0)30 769929-12 eMail: f.wollenberg@gsp-berlin.de -- GSP Sprachtechnologie GmbH Teltowkanalstr.1, D-12247 Berlin Tel.: +49 (0)30 769929-0 Fax: +49 (0)30 769929-12 eMail: Info@gsp-berlin.de Web: http://www.gsp-berlin.de -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! use mailto:listserv@mitvma.mit.edu?body=SET%20PICList%20DIGEST