c - 是否使用未初始化的值调用 `wait` 未定义行为?

标签 c undefined-behavior

int number;

// In some process

wait(&number);

我正在对一个进程进行等待调用,想知道这是否安全,或者我会得到未定义的行为吗?

最佳答案

如果 wait 是指系统调用 wait等待 fork 进程退出,那么这样做是安全的。 number 可以未初始化,因为 wait 会将状态存储在该变量中。

如果你在谈论另一个 wait 函数,那么我不能不看那个 wait 函数的源代码就告诉你。

关于c - 是否使用未初始化的值调用 `wait` 未定义行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49394610/

相关文章:

c - (2 - 4 = -1) 当 int 值赋给 C 中的指针时?

c - 将数组传递给 "qsort"是如何工作的?

c - 从C中的BST中删除节点

c - 与 const 和非常量成员 union

c++ - 为什么编译器不强制执行顺序规则?

c - [] 优先于 * 运算符

c - 聚集功能

c - 我怎样才能用C语言编写这个逻辑

c++ - C++中位运算符的定义是什么?

c++ - 由于内存损坏,整数溢出是否会导致未定义的行为?