博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态内存分配(Dynamic memory allocation)
阅读量:5293 次
发布时间:2019-06-14

本文共 430 字,大约阅读时间需要 1 分钟。

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

解析:这是一道动态内存分配(Dynamic memory allocation)题。

    尽管不像非嵌入式计算那么常见,嵌入式系统还是有从堆(heap)中动态分配内存的过
程。
面试官期望应试者能解决内存碎片、碎片收集、变量的执行时间等问题。
这是一个有趣的问题。故意把0值传给了函数malloc,得到了一个合法的指针,这就是
上面的代码,该代码的输出是“Got a valid pointer”。我用这个来讨论这样的一道面试例题,
看看被面试者是否能想到库例程这样做是正确的。得到正确的答案固然重要,但解决问题的
方法和你做决定的基本原理更重要。
将程序修改成:

或者:

如果求ptr的strlen值和sizeof值,该代码的输出是“Got a null pointer”。

答案:Got a valid pointer。

转载于:https://www.cnblogs.com/yihujiu/p/6368729.html

你可能感兴趣的文章
java基础不牢固容易踩的坑
查看>>
P4824 [USACO15FEB]Censoring (Silver) 审查(银)
查看>>
实验二
查看>>
记录一些IDEA常用的快捷键和技巧 二(界面布局)
查看>>
log4j的简单应用(转载)
查看>>
iOS UILabel自定义行间距
查看>>
git命令详解(一)
查看>>
【模板】埃筛
查看>>
Nodejs初识随笔
查看>>
1019 数字黑洞 (20 分)
查看>>
参照nopCommerce框架开发(NextCMS)
查看>>
动态规划--矩阵链乘法
查看>>
linux查看磁盘空间
查看>>
FrameLayout帧布局
查看>>
Android解决APP启动白屏或者黑屏闪现的问题
查看>>
CodeForces - 344B Simple Molecules (模拟题)
查看>>
Spring Web Flow 入门demo(二)与业务结合 附源代码
查看>>
Windows Phone支持数据库汇总
查看>>
C#实现Combobox自动匹配字符
查看>>
适配器模式扩展
查看>>