棋子 · 2019年12月16日

为什么将动态大小的数组实现为malloc()?

我正在一个不应该使用堆的项目上。在为此修改代码的过程中,我发现了动态大小的数组,例如

全屏

会自动编译为malloc()的用法。我已经完成了代码修订,但是有两个问题:
在哪里记录了此行为?
是否可以更改此设置,以使分配发生在堆栈上?

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2019年12月16日

Arm Compiler 5会将堆用于此分配:http : //infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0472m/chr1359124223721.html

Arm Compiler 6将使用堆栈。

你的回答
关注数
1
收藏数
0
浏览数
2036
极术小姐姐
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息