摘要:
指针变量存储的是地址,所以在函数调用的时候我们能否将指针变量传递给函数?如果不知道结果,那我们可以直接问电脑,输入如下一段代码。void GetMemory(char *p){ p = (char *)malloc(100);}void Test(void){ char *str = NULL; //申明字符串指针str并让它指向空地址 GetMemory(str); strcpy(str, "hello world"); printf(str);}str为局部变量,当传递给函数时,函数不能真正使用str,用的只是str的一个备份,str的值不变。此处str的值仍然... 阅读全文