
内存
文章平均质量分 80
RJ436
这个作者很懒,什么都没留下…
展开
-
内存溢出 内存泄露 内存越界 堆栈溢出 野指针
4.向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己也不能再访问(也许你把它的地址给弄丢了),而系统也不能再次将它分配给需要的程序。答案:打印野指针内容,可能是乱码 解读:GetMemory()返回的是栈内存的指针,但是函数执行完完,该栈上内存就会被释放,该指针地址不是NULL,称为野指针,新内容不可知。内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于系统能提供的最大内存。1.什么是内存泄露?原创 2023-12-27 14:30:00 · 463 阅读 · 0 评论 -
内核地址消毒剂(KASAN)
概述Kernel Address SANitizer(KASAN)是一种动态内存安全错误检测工具,主要功能是 检查内存越界访问和使用已释放内存的问题。KASAN有三种模式:通用KASAN基于软件标签的KASAN基于硬件标签的KASAN用CONFIG_KASAN_GENERIC启用的通用KASAN,是用于调试的模式,类似于用户空 间的ASan。这种模式在许多CPU架构上都被支持,但它有明显的性能和内存开销。原创 2023-12-23 08:50:42 · 1115 阅读 · 0 评论