void GetMemory(char*& memorystr, int num)
{
memorystr = new char[num];
}
int main(void)
{
char* str = NULL;
GetMemory(str, 6);
memcpy(str, "china", 5);
std::cout << str;
return 0;
}
void GetMemory(char** memorystr, int num)
{
*memorystr = new char[num];
}
int main(void)
{
char* str = NULL;
GetMemory(&str, 6);
memcpy(str, "china", 5);
std::cout << str;
return 0;
}
我想问的问题:
两个都可以将china拷贝到str里面,它们是否等效?但是他们的优劣势?什么情况下该用那种?