传参导致爆栈?
by opHJY2023 @ 2022-09-17 14:40:24
@[_HJY2022](/user/236867) 能否详细解释?
by Southern_Dynasty @ 2022-09-17 14:43:12
@[SYZ_Konnyaku](/user/531930) 就比如说矩阵快速幂的时候如果写递归版本,每次就要传一个矩阵参数,相当于多开了一点空间,然后写循环版本就不会炸?
by opHJY2023 @ 2022-09-17 14:44:57
@[_HJY2022](/user/236867) 那就只能用第一种写法了呗
by Southern_Dynasty @ 2022-09-17 14:47:03
@[SYZ_Konnyaku](/user/531930) 第二种本地过不了,OJ上能过吗?
by opHJY2023 @ 2022-09-17 14:50:34
@[_HJY2022](/user/236867) 能过啊
by Southern_Dynasty @ 2022-09-17 14:57:59
@[SYZ_Konnyaku](/user/531930) 那第二种就是因为本地的栈空间太小了吧(或者应为DEV太垃圾)
by opHJY2023 @ 2022-09-17 14:59:14
@[SYZ_Konnyaku](/user/531930)
```c++``` 默认的栈空间大小是 ```2MiB```
然而您可以通过添加编译参数
```
-Wl,-stack=536870912
```
来手动开大栈空间。
by Okimoto @ 2022-09-17 14:59:39
@[_HJY2022](/user/236867) @[Okimoto](/user/303132) thx,但是实际比赛中应该用哪一种写法呢?
by Southern_Dynasty @ 2022-09-17 15:00:23
@[SYZ_Konnyaku](/user/531930) 看喜好?
by opHJY2023 @ 2022-09-17 15:01:07