EDA365电子论坛网
标题:
一个任务中的子函数的局部变量算不算进堆栈的容量.
[打印本页]
作者:
Maskman
时间:
2023-1-29 09:58
标题:
一个任务中的子函数的局部变量算不算进堆栈的容量.
想问一下:一个任务中的子函数的局部变量算不算进堆栈的容量. 发现在用邮箱传递一个较大的值时,是在一个任务的函数中声明了 uint8byte[500],可在传递时值发送了变化,只好用的外部变量了,最后搞得邮箱只起了信号量的作用,所以我觉得局部变量虽然是从堆栈中取得数据,最后在任务切换时,把局部变量也保存到堆栈中,不知道我这种理解是否正确
1 K- V5 |6 z2 J' o
8 a8 N1 x( p8 p' X
作者:
Ele_insect
时间:
2023-1-29 10:48
算.局部变量在函数退出后(不管任务是否却换过)被释放。
作者:
niubility
时间:
2023-1-29 13:11
栈顶的地址和栈的最大容量是系统预先规定好的,在Window下,栈的大小是2MB,Linux下,默认栈空间大小为8MB,可通过ulimit -s来设置。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2