起因
这次的事件是我想作死试试在堆顶部以外区域尝试访问,观察是否引起segment fault。正常来说堆顶部以外的区域是unmap的,同时也是禁止访问的。
1 |
|
引起了segment fault
1 |
|
没有引起segment fault
1 | kk@WINDOWS-F01JDIP:/mnt/c/Users/DELL/Desktop/新建文件夹$ sudo cat /proc/19462/maps |
发现printf引起系统在堆上分配了大小为33个page的空间,于是尝试以下的代码,成功引起segment fault
1 |
|