源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-03-17 02:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解析c语言中"函数调用中缺少哨兵"的情况分析
在写一个练习时候出现的.觉得奇怪,因为翻译说缺少哨兵??什么意思呢... =====================================
[u]复制代码[/u] 代码如下:
/* //练习如下,创建一个进程 */ #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发现有人提出一样的问题: [b]结论是: [/b]占用内存的时候 内存区域两端值不确定 所以会提示 需要两边哨兵 站岗. 说白了就是初始化!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部