In addition to placing data into sections, the CrossWorks C compiler allows you to specify an absolute address for a variable using __at:
int version __at 0x200;
Note that this form of declaration does not allocate space for the variable. That is, the variable is not passed to the linker for placement and data will not flow around the variable using the linker's intelligent placement schemes. This syntax is provided only as a way to make code more readable and is somewhat equivalent to…
#define version (*(int *)0x200)
…but without using the C preprocessor.