(char *)0的问题

书生_Maple 发布于 2012/08/02 14:55
阅读 587
收藏 0

在学习Unix系统编程的时候,遇到了一个小问题,烦请大家帮忙一下

    /*执行 ls -al /etc/passwd  
     *依次会按照PATH环境变量中的/bin找到/bin/ls 
     */ 
    #include<unistd.h> 
     
    int 
    main(int argc, char *argv[]) 
    { 
       execlp("ls", "ls", "-al", "/etc/passwd", (char *)0); 
       return 0; 
    } 

我的问题是,这里的(char *)0是不是空指针(NULL)的意思啊?

加载中
0
情天大圣
情天大圣
(char*)0 是char型地址0x0,这个地址值可以赋给一个char型指针,从而形成一个char型空指针。
0
中山野鬼
中山野鬼
是的。。。这里加(char*)是为了和函数接口的参数统一。别折腾什么形参实参这种概念。哈。
书生_Maple
书生_Maple
没折腾这些东西。我只是想肯定一下。谢谢!
返回顶部
顶部