64,649
社区成员
发帖
与我相关
我的任务
分享
#include<iostream.h>
#include<string.h>
void fun( char *p)
{
p=(char *)malloc(100);
}
void main()
{
char *p;
fun(p);
strcpy(p,"abcd");
}
#include<iostream>
#include<string.h>
using namespace std;
char* fun( char *p)
{
p=(char *)malloc(100);
return p;
}
void main()
{
char *p;
p = fun(p);
strcpy(p,"abcd");
free( p );
}
#include<iostream.h>
#include<string.h>
//void fun( char *p) //这样传值不对,应该传地址
void fun( char **p)
{
*p=(char *)malloc(100);
}
int main()
{
char *p;
// fun(p); //改为传地址
fun(&p);
strcpy(p,"abcd");
free(p);
return 0;
}