Я с сомнением В инициализации этого в C ++:
char** A_Function()
{
char** charList = new char*[2];
charList[0] = "abcde";
charList[1] = "fghij";
return charList;
}
Нет проблем "при компиляции этого кода", но я не уверен в поведении.
1 - список символов: char * в куче, хорошо?2 - charList [n_position] находится в куче или в стеке?
Я не понимаю, что на самом деле означает char * [2], значит ли это: Это статический массив, на каждом элементе которого есть указательto char?
Если он статический, этот массив будет размещен в стеке, поэтому этот массив является источником огромных ошибок?
Если я прав, как разместить его в куче?