Tue Sep 7 09:10:01 CEST 2010

The meaning of `const' (.rodata section)

One often hears that ``const is broken'' which means that it is
possible in C to get an unrestricted pointer to const data.

However, on a more pragmatic side, the `const' qualifier does tell the
compiler that the data is _intended_ to be constant, and as such it
can be put in a separate linker section `.rodata'.

This section can then be put in (p)ROM.  I.e. for ARM uC it can go
into program Flash.