Du brauchst Speicher, wo Deine Daten reinkommen. Ergo entweder den Speicher fest allokieren (z.B. char bla[länge]) oder dynamischen Speicher holen
Code:
char* globalPointer = NULL

bool init( void )
{
     globalPointer = malloc( stringlength * sizeof( char ) );
     return globalPointer != NULL;
}
Ich würde in Deinem Fall die statische Variante bevorzugen, weil das viel Platz im Flash spart, da im dynamischen Fall, die ganze Heapverwaltung mit hinzu gelinkt werden muss.