static void Swap(int a, int b)
{
int temp = b;
b = a;
a = temp;
}
여기선 a랑 b를 자체를 바꾸는게 아니라 그냥 숫자만 가져와서 바꾸는거임??
a = 40 b= 50 swap(a,b)를 하면
swap 메소드가 b를 가져오는게 아니라 40을 가져오는거임?
그럼 b=a;부분에서 오류나야하는거 아님?
50에 40을 할당한다는 뜻이 되나??
하여튼 b = a;저부분에서 살짝 헷갈렸음
{
int temp = b;
b = a;
a = temp;
}
여기선 a랑 b를 자체를 바꾸는게 아니라 그냥 숫자만 가져와서 바꾸는거임??
a = 40 b= 50 swap(a,b)를 하면
swap 메소드가 b를 가져오는게 아니라 40을 가져오는거임?
그럼 b=a;부분에서 오류나야하는거 아님?
50에 40을 할당한다는 뜻이 되나??
하여튼 b = a;저부분에서 살짝 헷갈렸음
변수는 메모리 공간이고 거기에 그냥 우리가 알기 쉽게 a,b 이런 식으로 이름을 붙인것임. a=40; a=50; 그냥 a자리에 40넣었다가 50 넣은것임.
변수는 변수지. 스왚 함수 안에서만 실행 되는거고. 호출부에서 선언된 변수를 바꾸려면. 참조값을 넘거야 한다고. - dc App
대강 느낌왔음 낼 다시보면 이해될듯
a = b라는건 a가 b로 바뀌는게 아니라 b의 '값'을 a로 복사한다는뜻임
https://www.youtube.com/watch?v=ErMKBh1pobg