C语言动态内存块两道面试题 题目一: void GetMemory(char* p) { p = (char*)malloc(100); } void Test(void) { char* str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str); } 结果,程序崩溃 错误一: 在堆区开辟空间,未进行释放。 错误二: 没有判断是否开辟成功 错误三: 指针传参会发生临时拷贝 在调用GetM