Since acknex.exe is an interpreter(or sort of it)
It's not, Lite-C is a compiled language. If you use a static array, the memory of it will be allocated by the system when it loads your binary (or if it's on the heap, it will be just an sub instruction), if you use malloc() or sys_malloc(), the memory will be allocated at the runtime of your program.