Why do you use **char*&**? May be const char* const better?