これは、関数の引数で副作用を使用する再帰コードです。K&R で、関数が呼び出される前に引数のすべての副作用が有効になることを C 標準が指定しているという記述を見つけました (54 ページ K&R 第 2 版)。しかし、上記に出力します。コードは矛盾していました。誰か助けてください。
void reverse(int* array,int i,int j)
{
`int temp;
if(i>j)
return ;
else{
temp=array[i];
array[i]=array[j];
array[j]=temp;
//i++;
//j--;
reverse(array,i++,j--);
}
} '
PS:出力はセグメンテーション違反です