码迷,mamicode.com
首页 > 其他好文 > 详细

每日一练5

时间:2020-04-11 23:59:52      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:font   mamicode   code   com   收集   越界   inter   got   time   

尽管不像非嵌入式计算机那么常见,嵌入式系统还是有从堆(heap)中动态分配内存的过程的。那么嵌入式系统中,动态分配内存可能发生的问题是什么?

主要有三种类型:内存泄露、内存碎片和内存崩溃  内存崩溃是内存使用最严重的结果,主要原因有数组访问越界、写已经释放的内存、指针计算错误、访问堆栈地址越界等等。碎片收集的问题,变量的持行时间等等

下面的代码片段的输出是什么,为什么?

char *ptr;

if ((ptr = (char *)malloc(0)) == NULL)

puts("Got a null pointer");

else

puts("Got a valid pointer");

该代码的输出是“Got a valid pointer”

技术图片

 

 

每日一练5

标签:font   mamicode   code   com   收集   越界   inter   got   time   

原文地址:https://www.cnblogs.com/pquan/p/12682973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!