に、私はこのコード行がない(分割はインスタンス変数です):デバイスでエラーが発生しましたが、シミュレータ
splits = [[NSMutableArray alloc] initWithObjects:[NSMutableArray array]];
このコードは明らかに間違っている(それがnilで終了しなければならない)、しかし、それは中に微細な動作しますたとえそれがデバイス上にEXC_BAD_ACCESS
をスローしたとしても、シミュレータを使用します。私の質問は、なぜシミュレータがエラーをスローしないのですか?
カイル
これは正確にバッファオーバーフローではないと思います - 引数を取るva_argマクロは、何でも – zoul
私はそれでもバッファオーバーフローと考えています。それは単に/ read /がバッファの終わりをオーバーフローさせたものであり、/ write /ではありません。あなたが技術的になりたいのであれば、それはCWE-126、バッファオーバーリード(cwe.mitre.org/data/definitions/126.html)またはCWE-125、アウトオブバウンドリード(http://cwe.mitre .org/data/definitions/125.html)。 –