check the merit of using char ** instead of char *