我试图通过将空指针传递给一个函数来初始化它,然后调用new
我为此目的创建了两个函数:
void Create1(int** temp)
{
*temp = new int(10);
}
void Create2(int *temp)
{
temp = new int(10);
}
int main()
{
int *data_1 = NULL;
int *data_2 = NULL;
Create1(&data_1);
Create2(data_2);
}
为什么 Create1 函数正确初始化 data_1 但 Create2 函数无法初始化 data_2 ?