关于指针传参

[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]

你可能感兴趣的:(c)