我的程序在随机调用回调函数时因分段错误而崩溃。当我分析内核时,回调函数地址是 0x20202020。程序以信号 11 终止,分段错误。
#0 0x20202020 in ?? ()
(gdb) bt
#0 0x20202020 in ?? ()
#1 0xf775a8cf in my_function (parm_p=0x9b88020) at ../src/mewz.c:1395
(mqheader_p->mqh_callback)(mqheader_p->mqh_cbarg);
mqh_callback = 0x20202020,
mqh_cbarg = 0x20202020,
这是随机发生的。我理解0x20202020不是回调函数的有效地址,但是为什么这个回调函数地址随机指向一个无效地址。任何线索?