形参为指针,函数中如何修改其指向的地址。
比方说,函数主要是对读字符串,发现主调函数的字符串长度太短,该怎么办?主调函数:
n=20;
char *p=(char *)malloc(n*sizeof(char)); /*申请20个字节,实用19个*/
fun(n,p)
函数fun:
int fun(int n,char *str)
{
这里发现n=20不够用。想扩容。
str=(char*)realloc((void*)str,100*sizeof(char)); /*我知道这样弄的话,在本函数内没有问题,但是返回主调函数,会出问题。该怎么弄比较好!
}
谢谢。