70,020
社区成员




//a.c
char *p=malloc(sizeof(char));
p="aaaa";
//b.c
//把a.c文件中p的地址传递给下边函数的notused这个参数
static int callback_text(void *notused,int argc,char **argv,char **azcolname)
{
char *item="NULL";
*((char *)notused=argv[0]?argv[0]:item;
printf("ss--->%p,%s\n",notused,*((char *)notused));
return 0;
}
static int callback_text(void *notused,int argc,char **argv,char **azcolname)
{
char *item="NULL";
*((char *)notused=argv[0]?argv[0]:item;
if (argv[0])
strcpy(notused, argv[0]);
else
strcpy(notused, item);
printf("ss--->%p,%s\n",notused,*((char *)notused));
return 0;
}
char *p=malloc(sizeof(char) * 32);
strcpy(p, "aaaaaa");
但是要注意内存的释放,否则会造成内存泄露!