Variables can be either automatically or statically allocated.
Local variables and function parameters are truely auto entities: They are allocated on the data stack (which is distinct from return stack). It means that (unlike several pic C compilers) cpik can compile recursive algorithms11, and can be used to produce re-entrant code.