I have to store it in separate allocations for each character
Correct.
A telephone number should be split and stored as a series of characters, for instance;
0800 1234 56789
+44 800 1234 56789
which seems a little mental.
Can you think of another way of storing all those individual characters ?