Closed iwkjosec closed 3 years ago
間違いですね。直します。 相当初期に書いたページで、Cの int x[N] と混同して書いてたとかじゃないかと思います。
大きすぎる値を取るとスタックオーバーフローを起こしやすくなるとか、ループの内側でstackallocするとメソッドを抜けるまでスタックが伸び続けるとかの問題はあります。
とりあえず単に文面削除で対処。
Span<T> buffer = len <= 512 ? stackalloc T[len] : new T[len]
系の可変長の例を書き足した方がいい気もしつつとりあえず。
[相互運用] unsafe > スタック上への配列の確保(stackalloc)
変数でも大丈夫っぽいんですけど、いつからか仕様が変わったのでしょうか。 それとも実行時になにか都合が悪いことがあったりするのでしょうか。