родилась такая идея сделать хранилище для строк,
интерфейс примерно такой
unsigned int addString( const char * str, size_t len ); //ID одинаковый для одинаковых str
void removeString( unsigned int id );
const char * toString( unsigned int id );
важно что бы имело минимальный размер в памяти, ну и добавлять/удалять строки можно рантайм
я думаю уже кто-то решал и думал над этим, есть идеи?
З.Ы. была идея хранить на HDD