This has it's drawbacks, but does ensure that "Font_" remains valid until the program ends. With each call to the function, the address pointed-to by "Font_" can change. This is the safest way of returning the address of storage that's declared within a function's scope. Note that static storage declared within a function scope remains even if the function is not currently being executed.