方法内变量多导致堆栈太深

1赞

调用栈是有大小限制的。

  1. 函数的参数会被放到栈上;
  2. 嵌套的调用会累加;

所以,参数大小 (包括个数和数据大小)和 调用深度共同影响着调用栈的使用。

相同的类型的参数为什么不用定长数组呢?

我试一下,如果只是参数个数的限制,参数大小不影响的话问题不大

参数大小 (包括个数和数据大小)和 调用深度共同影响着调用栈的使用。也就是都有限制,总大小不能超过栈的总大小(CITA 是 1k * 256bit)。

晓得了,会根据实际业务分多个方法去实现