function sex ( int i )
{
i++
print i
}
이런식으로 매개변수 값 변경하고 사용하면 안됨?
다른 코드나 예제들 보면
죄다 지역변수에다 할당하고 쓰던데;;
그럼 코드 길어지자나;
그렇게 해야 되는 이유가 있음?
function sex ( int i )
{
i++
print i
}
이런식으로 매개변수 값 변경하고 사용하면 안됨?
다른 코드나 예제들 보면
죄다 지역변수에다 할당하고 쓰던데;;
그럼 코드 길어지자나;
그렇게 해야 되는 이유가 있음?
포인터찾는건가
상황에 따라 다르겠죠 받을 파라미터의 변경이 필요하면 하는거고 그게 아니면 마는거고. - dc App
섹스하는 함수면 섹스를 해야지 왜 숫자를 출력함 ㅡㅡ?
상관없긴한데 보통 인자로받는거는 상수라고 생각하고써서 그러는거
자바 공식 라이브러리나 이런 코드들 보면 죄다 저런식으로 코드 길어지게 할당하고 쓰더라고.. 값타입이라 굳이 할당할 필요가 없는데 말이지..
call by value 라면 매개변수를 걍 로컬변수로 써먹어도 문제는 없긴 한데, 만약 i 의 타입이나 의미가 변경될 땐 i를 쓴 코드도 변경해야 하는 경우가 생기니까 웬만해선 글케 잘 안하지.
비유를 하자면 "공대 여자도 여자인데 사귀고 결혼하면 어때!" 라고 생각해서 공대 여자랑 결혼했다가... 나중에 사회 진출해서 널리고 널린 괜찮은 여자들 보면서 조낸 후회하는 것과 마찬가지랄까? 그니까 매개변수가 스택변수랑 별 차이는 없더라도 공대 여자라고 생각하고 건들지 마라 이거지ㅋ
죽인다 진짜... 그러지마라... 세상에 어떤 미친 새끼가 파라미터값을 바꿨으리라 생각하겠냐
그니까 함수 첫줄에서는 1이던 인자 값이 함수 막줄에서는 100이되면 ㅅㅂ 유지보수가 잘도 되겠다