标题:应该多用堆分配还是多用栈分配?
作者:zhaoxg
日期:2022-06-18 17:25
内容:
看QT代码中,看到大多都是堆分配的,看MFC代码大多都是栈分配的,这只是个人偏好吗?还是什么情况?
#1 [介农酥 06-20 16:11]
感觉是栈吧,栈不需要释放啊,好像栈也快点,只要不溢出。纯属个人浅薄意见。
#2 [steinlee 06-25 12:23]
Qt尽可能多用堆。实际上有些平台对栈的使用量是有限制的,如果你用多了,程序可能会溢出退出。
#3 [圣域天子 06-25 15:59]
建议是多用栈,一定程度上还能减少内存泄漏。速度也更快一些。
#4 [fsu0413 06-26 18:03]
看个人喜好吧,我的习惯是临时变量用栈,不临时的用堆。
#5 [castor_xu 06-29 09:53]
主要差别还是谁负责内存的分配和回收,其他都差不多吧。同意楼上说的,持久化的数据用堆,短暂的临时数据用栈。