70,020
社区成员




char *alloc_mem(char *p)
{
p = (char *) malloc(128);
return p;
}
int main()
{
char *p;
char *tmp[] = "hello world";
alloc_mem(p);
memcpy(p,tmp,strlen(tmp));
printf("result: %s\n",p);
return 0;
}
# include <stdlib.h>
char * alloc_mem(void)
{
return malloc (128);
}
char *alloc_mem(char **p)
{
*p = (char *) malloc(128);
return *p;
}
int main()
{
char *p = NULL;
char tmp[] = "hello world";
alloc_mem(&p);
memcpy(p,tmp,strlen(tmp));
printf("result: %s\n",p);
return 0;
}
char *alloc_mem()
{
char *p;
p = (char*)malloc(128);
return p;
}
int main()
{
char* p;
//p = (char*)malloc(128);
char tmp[] = "hello world";
p = alloc_mem();
memcpy(p,tmp,strlen(tmp));
printf("result: %s\n",p);
getchar();
return 0;
}
这样有输出, 不过分配空间要初始化 为0
char *alloc_mem(char **p)
{
*p = (char *)malloc(128);
return *p;
}
int main(void)
{
//char *tmp[] = "hello world"; //这么能编译过吗?
char *p;
char tmp[] = "hello world";
alloc_mem(&p);
memcpy(p, tmp, strlen(tmp));
p[strlen(tmp)] = '\0';
printf("result: %s\n", p);
return 0;
}
//result: hello world