我可以帮你进行翻译。以下是关于C++初始化的疑问:
我对C++中的初始化有疑问:
char** A_Function()
{
char** charList = new char*[2];
charList[0] = "abcde";
charList[1] = "fghij";
return charList;
}
编译这段代码没有问题,但是我不确定它的行为。
1 - char列表:char*在堆上可以吗? 2 - charList [n_position] 在堆上还是栈上?
我不理解 char* [2] 的真正含义,它是指: 它是一个静态数组,每个元素都是指向char的指针吗?
如果它是静态的,那么这个数组将被分配到栈上,所以这个数组是一个巨大的错误制造者吗?
如果我是正确的,如何在堆上分配它?