• 1339阅读
  • 6回复

[讨论]应该多用堆分配还是多用栈分配? [复制链接]

上一主题 下一主题
离线zhaoxg
 

只看楼主 倒序阅读 楼主  发表于: 2022-06-18
看QT代码中,看到大多都是堆分配的,看MFC代码大多都是栈分配的,这只是个人偏好吗?还是什么情况?
离线介农酥

只看该作者 1楼 发表于: 2022-06-20
感觉是栈吧,栈不需要释放啊,好像栈也快点,只要不溢出。纯属个人浅薄意见。
离线steinlee

只看该作者 2楼 发表于: 2022-06-25
Qt尽可能多用堆。实际上有些平台对栈的使用量是有限制的,如果你用多了,程序可能会溢出退出。
Looking for remote C/C++ and Qt 兼职
离线圣域天子

只看该作者 3楼 发表于: 2022-06-25
建议是多用栈,一定程度上还能减少内存泄漏。速度也更快一些。




在线fsu0413

只看该作者 4楼 发表于: 2022-06-26
看个人喜好吧,我的习惯是临时变量用栈,不临时的用堆。
离线castor_xu

只看该作者 5楼 发表于: 2022-06-29
主要差别还是谁负责内存的分配和回收,其他都差不多吧。同意楼上说的,持久化的数据用堆,短暂的临时数据用栈。
离线onlyone

只看该作者 6楼 发表于: 2022-07-06
小的用栈,大的用堆。保险起见,全部用堆。
快速回复
限100 字节
 
上一个 下一个