
STM32堆栈设置理解笔记
设置过大的问题:如果栈或堆设置得过大,可能会导致它们之间的空间不足,增加相撞的风险。这意味着堆上的数据可能会覆盖栈上的数据,或者栈上的数据覆盖堆上的数据,这通常会导致程序崩溃或者不可预测的行为。未使用的空间:对于栈而言,未使用的空间基本上不会占用实际资源,因为栈的使用是动态的,只有在调用函数时才会占用空间。1.栈的使用:栈被用来存放函数的局部变量、函数调用的参数以及函数调用时保存的返回地址。堆的大小:堆的大小通常是动态的,由剩余的可用内存决定。这两个区域在内存中的位置是相邻的,确实是朝相反方向扩展的。











