`

关于指针传参

c 
阅读更多
[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]
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics