This is what I think will happen in the line
STRING* TestStr = "#100";
It defines a local string pointer and it's set to a pointer of a temporary char array. All attempts to use it as a string will most propably cause a crash.
Apparently the Lite-C precompiler creates global STRINGs even for local STRING declarations. So if you have five local STRING declarations in your code, five global STRING objects will be created additionally (you can check this with ptr_first() for example).
I don't know whether using such 'local' strings could cause any problems, though. Probably depends on what "#100" is replaced with.
