void GetMemory(char *p)
{
p = (char *)malloc(100);
}
void Test(void)
{
char *str = NULL;
GetMemory(str);
//值传递,单向传递,拷贝传递。
strcpy(str, "hello world");
printf(str);
}
str不能获得p所指向的内存空间,形参值的改变不会影响实参值;并且malloc开辟的堆空间最后没有释放。
原文:https://www.cnblogs.com/dannykong/p/11676945.html