puedes usar la funcion malloc y free, recuerdo haber escuchado que para los pic18 se podia usar, creo que por encima de los 18 seguramente si se pueda, esta funcion esta en stdlib.h, pero desconozco que compildaor usas, informate sobre estas funciones.