我正在创建一个计时器。结构是:
struct my_timer
{
unsigned int ip_address;
timer_t timer;
};
现在初始化ip_address
。
之后当我尝试通过“timer_create”创建计时器时,它会引发分段错误。
如果我之前没有初始化ip_address
然后创建计时器,那么计时器就会成功创建。
任何人都可以在这里帮忙,为什么会发生这种情况?
基本上我希望ip_address
找到以后必须停止的计时器。
答案 0 :(得分:0)
作为documented,timer_create(2)
不包含任何包含IP地址的参数,也不包含包含timer_t
和用户指定的其他部分的结构。
您是否启用了编译器警告?我想你只是用不恰当的参数调用这些函数,但是没有看到你的代码就没有办法确定。