[size=large]
#include<stdio.h>
#include<stdlib.h>
int point_test(char **buff)
{
*buff = strdup("false!");
//*buff = "false"; 最好不要这样 因为虽然不会出错,但是函数的设计概念却是错误的。因为是常量字符串,位于静态存储区,它在程序生命期内恒定不变。
return 0;
}
int main()
{
char *str_name ;
point_test(&str_name);
printf("point_test-str_name:%s\n", str_name);
free(str_name);
str_name = NULL;
return 0;
}
[/size]