postmaster.c 中的 ListenAddresses

简介:
在 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,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
关系型数据库 MySQL Apache
XAMPP启动报错: Apache shutdown unexpectedly or MySQL shutdown unexpectedly
XAMPP启动报错: Apache shutdown unexpectedly or MySQL shutdown unexpectedly
43 0
sshd报错status=203/EXEC,/sbin/sshd permission denied
sshd报错status=203/EXEC,/sbin/sshd permission denied
224 0
|
SQL 关系型数据库 数据库连接
|
关系型数据库 数据库 运维
PGPool使用限制
PGPool使用限制
1568 0
|
机器学习/深度学习
|
C语言
1003 Emergency (25)
#include #include using namespace std; int main(int argc, const char * argv[]) { //基本初始化 const int ...
874 0
|
监控 调度 关系型数据库