每隔一段时间,我的应用程序就会崩溃,我的日志会变成:Fatal signal 11 (SIGSEGV) at0xdeadbaad (code=1)
有时使用code=2,但总是使用Fatal signal 11和invalid heap address。还有其他一些关于fatal signal 11的帖子,但在我的例子中它们并没有提供太多帮助。
根据我的书,我应该构造(n+1)/2堆,即11/2=5.5堆的底部。然后第二层是11/4,第三层是11/8,依此类推。问题是我得到的结果是:
由于11/2=5.5,所以我舍入为6,11/4=2.75so 3,11/8=1.375 so 2,11/16=0.6875 so 1。即使我不四舍五入,我仍然有一堆</