gcc4.8及以上版本支持地址越界,野指针检查,只需要在编译时使用-fsanitize=address选项即可,当运行程序时如果访问非本程序申请的地址就会报错。
root@localhost:/home/ngos/practice> vi nullpoint.c
1 #include "stdio.h"
2
3 int main(int argc , char **argv)
4 {
5 int *p = NULL;
6 *p = 10;
7 printf("%d",*p);
8
9 return 0;
10 }
root@localhost:/home/ngos/practice> gcc -g -fsanitize=address -o nullpoint nullpoint.c
root@localhost:/home/ngos/practice> ls
nullpoint nullpo
【Linux开发】GCC 4.8及以上支持内存非法访问检查
最新推荐文章于 2023-07-25 15:58:51 发布