我正在创建一个计时器。其结构为:
struct my_timer
{
unsigned int ip_address;
timer_t timer;
};
现在 ip_address
已初始化。
之后,当我尝试通过“timer_create”创建计时器时,它会抛出段错误。
如果我之前没有初始化 ip_address
然后创建计时器,则计时器创建成功。
任何人都可以帮忙解释为什么会发生这种情况吗?
基本上,我希望 ip_address
找到稍后必须停止的计时器。
最佳答案
如documented ,timer_create(2)
不采用任何包含 IP 地址的参数,也不采用包含 timer_t
加上用户指定的其他部分的结构。
您是否启用了编译器警告?我想您只是使用不适当的参数调用这些函数,但如果没有看到您的代码,就无法确定。
关于c - timer_create 和timer_settime 生成段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5551421/