当您在一种允许对非常大的对象使用自动分配的语言中进行编程时,您何时以及如何担心堆栈大小?关于堆栈大小的推理有什么经验法则吗?
发布于 2009-12-17 00:49:24
当您在一种允许您对非常大的对象使用自动分配的语言中进行编程时...
如果我想分配一个非常大的对象,而不是在堆栈上,我可能会在堆上分配它,但包装在auto_ptr中(在这种情况下,当它超出作用域时,它将被释放,就像堆栈驻留对象一样,但不用担心堆栈大小)。
...您何时以及如何担心堆栈大小?
出于习惯,我保守地使用堆栈(例如,任何大于512字节的对象都被分配到堆上),并且我知道堆栈有多大(例如,默认情况下大约1兆字节),因此我知道我不需要担心它。
关于堆栈大小的推理有什么经验法则吗?
发布于 2009-12-17 00:48:18
在微控制器上,您通常需要显式地指定堆栈空间(或者,在RAM用于静态分配+任何RAM程序空间后,您会得到剩余的空间)。
发布于 2009-12-17 00:40:18
你开始担心堆栈的大小,因为
https://stackoverflow.com/questions/1915900
复制相似问题