博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
postmaster.c 中的 ListenAddresses
阅读量:6760 次
发布时间:2019-06-26

本文共 878 字,大约阅读时间需要 2 分钟。

在 postmaster.c 中看到这种代码,从Java程序员的角度,看起来是很不爽的:
复制代码
char *ListenAddresses;
...
    if (ListenAddresses)
    {            
        char       *rawstring;            
        List       *elemlist;            
        ListCell   *l;                
...
复制代码
到底何时 ListenAddress 的逻辑值为真呢?试作如下代码进行验证:
复制代码
char *ListenAddresses;
int
main(int argc, char **argv)
{
       if (ListenAddresses){
             fprintf(stderr, "ListenAddresses is ok.\n");
        }else{
             fprintf(stderr, "ListenAddresses is NG.\n");
        }
    return 0;
}
复制代码
编译后运行结果:ListenAddresses is NG.
再改改,运行看看:
复制代码
char *ListenAddresses;
int
main(int argc, char **argv)
{
       
        ListenAddress="192.168.2.5";
        if (ListenAddress){
             fprintf(stderr, "ListenAddresses is ok.\n");
             fprintf(stderr, "ListenAddresses is %s.\n",ListenAddress);
        }else{
             fprintf(stderr, "ListenAddresses is NG.\n");
        }
    return 0;
}
复制代码
运行结果:
ListenAdresses is ok.
ListenAddresses is 192.168.2.5.
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/07/17/2595334.html,如需转载请自行联系原作者
你可能感兴趣的文章
超好用的c#IDE SharpDevelop 5.0
查看>>
Linux下搭建日志服务器
查看>>
windows下的开发相关工具集合
查看>>
命令详解:e2fsck
查看>>
将重复数据内容信息累加
查看>>
Zookeeper 绑定指定IP
查看>>
PCB板的跨分割设计
查看>>
我的友情链接
查看>>
Vue快速入门-1-Vue的简单使用
查看>>
回文的判断 (数字、字符串)
查看>>
ActiveX控件在注册表中注册信息整理
查看>>
我的友情链接
查看>>
WEB SSH Ajaxterm客户端
查看>>
serialVersionUID 作用
查看>>
servlet接收get请求参数乱码
查看>>
mysql常用授权
查看>>
MySQL复制常见问题
查看>>
javascript时间格式化
查看>>
我的友情链接
查看>>
Spring MVC基础
查看>>