【发布时间】:2018-07-17 06:55:59
【问题描述】:
目前,我有一个文件调用另一个文件,并作为参数传递一个转换为字符串的 pid。然后,在信号处理程序中,我需要向 pid 给定的进程发送信号。
所以我有:
//initialized as a global variable
pid_t* distantPid;
//in my main function
distantPid = &argv[1];
//then, in my signal handler
kill(*distantPid, WARNING_SIGNAL);
不过,每当我尝试编译它时,我都会收到一条错误消息,提示“来自不兼容指针类型的分配 [默认分配]”
我不能简单地在信号处理程序中使用 argv[1],因为它不在主函数中。
我哪里错了?
【问题讨论】: