-1
私はこの関数を作成しましたが、ほとんどの入力に対して、クラッシュして「Segmentation Fault:11」というエラーが出ます。どの入力に対して、次のコードでセグメント化エラーが発生する可能性がありますか?このコードはどのようにしてセグメンテーションフォルトを生成できますか?
int cubic_runtime(int const * const data, int n)
{
int max = 0;
int i;
int j;
int k;
int sum = 0;
for(i = 0; i <= n - 1; i = i + 1){
for(j = i; j <= n - 1; j = j + 1){
sum = 0;
for(k = i; k <= j; k = k + 1){
sum = sum + data[k];
}
if(sum > max){
max = sum;
}
}
}
return max;
}
たとえば、不正なメモリ位置を指すデータの任意の値。デバッガを使用してサンプルを歩くと、すぐに答えが表示されます。 –
@johnelemansデバッガですか?そんなことをどこで見つけることができますか? – RothX
完全にコードを提供してください。 –