每日一练5

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

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

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

char *ptr;

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

puts("Got a null pointer");

else

puts("Got a valid pointer");

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

 

 

posted on 2020-04-11 23:10  滴水石川的小白  阅读(144)  评论(0编辑  收藏  举报

导航