여기에 함수 인수에 부작용을 사용하는 재귀 코드가 있습니다. K & R에서 나는 함수가 호출되기 전에 인수에 대한 모든 부작용이 적용된다는 것을 C 표준에서 지정하는 문을 발견했습니다 page no.54 K & R 초판). 그러나 위의 코드에 대한 결과는 모순되었습니다. 누군가 나를 도울 수 있습니까?함수 인수의 부작용
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 : 출력 세그먼트 오류
고마워요 ... – Dhatri
질문에 답이났다면 그걸 표시해주세요. –
부작용으로 프로그래밍하는 것은 정말 나쁜 생각입니다. 이와 같은 것을 쓰는 기능적인 이유가 없으며 그냥하지 마십시오. –