解析c语言中"函数调用中缺少哨兵"的情况分析

 更新时间:2013年05月14日 17:39:33   作者:  
本篇文章是对c语言中"函数调用中缺少哨兵"的情况进行了详细的分析介绍,需要的朋友参考下

在写一个练习时候出现的.觉得奇怪,因为翻译说缺少哨兵??什么意思呢...
=====================================

复制代码 代码如下:

/*
//练习如下,创建一个进程
*/
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
   printf("Running ps with execlp\n");
   execlp("ps", "ps", "-ax", 0); /*<----错误出现所在行,更改方法.把0 改成 (char *)0 即可*/
   printf("Done.\n");
   exit(0);
}


================================
pexec.c: 在函数‘main'中:
pexec.c:8: 警告: 函数调用中缺少哨兵
-----------------------------------------------------------
显然中文是不能搞清楚的.
切换到英文看看:输入export LANG=POSIX
然后再次看看
---------------------
pexec.c: In function 'main':
pexec.c:8: warning: missing sentinel in function call
---------------------------------------
百度到CU发现有人提出一样的问题:

结论是:
占用内存的时候 内存区域两端值不确定 所以会提示 需要两边哨兵 站岗. 说白了就是初始化!

相关文章

  • C++示例讲解string容器

    C++示例讲解string容器

    c++相比c的一个好处就是实现了很多的容器和泛型算法,使得程序员的工作得到了很大的简化,本文重点给大家介绍C++string容器基本概念讲解,需要的朋友参考下吧
    2022-07-07
  • C++判断主机是否处于联网状态

    C++判断主机是否处于联网状态

    这篇文章主要为大家详细介绍了C++判断主机是否处于联网状态,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Linux下实现C++操作Mysql数据库

    Linux下实现C++操作Mysql数据库

    由于工作需要抽出一周的时间来研究C/C++访问各种数据库的方法,并打算封装一套数据库操作类,现在奉上最简单的一部分:在Linux下访问MySQL数据库。
    2017-05-05
  • C语言实现推箱子游戏的地图编辑器

    C语言实现推箱子游戏的地图编辑器

    这篇文章主要为大家详细介绍了C语言实现推箱子游戏的地图编辑器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • windows上安装CLion教程及简单使用详解

    windows上安装CLion教程及简单使用详解

    这篇文章主要介绍了windows上安装CLion教程及简单使用,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • c程序生成并使用共享库的操作方法

    c程序生成并使用共享库的操作方法

    在C语言开发中,共享库可以减少程序体量并实现功能共享,本文详细介绍了如何创建一个实现基本数学功能的共享库,并展示了其他程序如何利用这个库,步骤包括编写源代码、编译成目标文件、链接成共享库以及如何在其他程序中使用这个库
    2024-09-09
  • C++获取当前进程IAT的方法

    C++获取当前进程IAT的方法

    这篇文章主要介绍了C++获取当前进程IAT的方法,实例讲述了IAT(导入地址表)的获取方法,在Windows应用程序开发中有着非常实用的应用价值,需要的朋友可以参考下
    2014-10-10
  • C语言中左移和右移运算符详细介绍

    C语言中左移和右移运算符详细介绍

    这篇文章主要介绍了C语言中左移和右移运算符详细介绍的相关资料,需要的朋友可以参考下
    2017-05-05
  • C/C++中获取重载函数地址的方法

    C/C++中获取重载函数地址的方法

    函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这 些同名函数的形参列表不同,常用来处理实现功能类似数据类型不同的问题,本文给大家介绍了C/C++中获取重载函数地址的方法,需要的朋友可以参考下
    2024-04-04
  • Qt连接数据库并实现增删改查操作

    Qt连接数据库并实现增删改查操作

    这篇文章主要为大家详细介绍了Qt如何连接数据库并实现增删改查等基本操作,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-09-09

最新评论