一:无法把指针变量本身传递给一个函数
函数实参接收的实际是一个指针变量(p)的复制,如p_copy,而非指针变量本事,通过p_copy可以改变p指向的变量的值,而不能改变p本身的值。
eg:(参考c语言深度解析4.6.2.2)
#include <stdio.h>
#include <string.h>
void GetMemory(char *p,int num)
{
p = (char*)malloc(sizeof(char)*num);
}
int main(void)
{
char *str = NULL;
GetMemory(str,num);
strcpy(str,"hello");
free(str);