Щото имаш 2 типа памети в пика. Оттам се усложняват нещата. В процесорите с единно адресно простанство си работи твоя вариант. Макар че и за там не е особено читав защото не си указал че стринговете са константи.
За PC може да не ти пука че компилатора не оптимизира добре и така да го оставиш но за малък процесор винаги трябва да се изразяваш вярно.
При пика трябва да укажеш съвсем стриктно кое е константа. Нещо от типа на това което ти дадох за пример е вярното решение при Hi-Tech. Но трябва внимателно да прегледаш какво е натворил като асемблер и ако трябва да поразместиш това онова,някоя скобка да сложиш докато сътвори вярно решения. С една дума малко шаманство

Поне с по старите версии с които работих преди почти винаги при по сложно изразяване следваха проблеми,макар и от гледна точка на C да си е съвсем правилно.