c# 문자열은 참조형이라던데 왜 "ㅇ"으로 안바뀌고 그대로 출력됌?
근본없이 배워서 모르겠음 ...
대입하면 참조가 깨지고 새로운 객체 생성이던가 C# 가물가물 - return 0;
참조한 주소의 값을 변경하는 기능이랑 참조할 주소를 바꾸는 기능이랑 똑같이 = 를 쓴다는게 되잖아 그럼
str은 "가나다라" 를 참조하고, str2는 "가나다라" 를 참조하다가 "ㅇ"을 참조하도록 바꿨을뿐이니 str은 그대로 "가나다라" 를 참조하겠지
맞네 ㅇㅇ - return 0;
"ㅇ"을 참조하게만들려면 힙에 "ㅇ"을 먼저 만들어야되는거 아냐?
당연한 소리 해놨네 ㅋㅋㅋㅋ str = 가나다라 해놓고 그다음 str2 에다가 str 을 집어 넣고 그다음에 str2 에다가 o 을 넣었다면 한마디로 str2 가 ㅇ 으로 변경되게끔 한것뿐임. str 은 변경없음..
대입하면 참조가 깨지고 새로운 객체 생성이던가 C# 가물가물 - return 0;
참조한 주소의 값을 변경하는 기능이랑 참조할 주소를 바꾸는 기능이랑 똑같이 = 를 쓴다는게 되잖아 그럼
str은 "가나다라" 를 참조하고, str2는 "가나다라" 를 참조하다가 "ㅇ"을 참조하도록 바꿨을뿐이니 str은 그대로 "가나다라" 를 참조하겠지
맞네 ㅇㅇ - return 0;
"ㅇ"을 참조하게만들려면 힙에 "ㅇ"을 먼저 만들어야되는거 아냐?
당연한 소리 해놨네 ㅋㅋㅋㅋ str = 가나다라 해놓고 그다음 str2 에다가 str 을 집어 넣고 그다음에 str2 에다가 o 을 넣었다면 한마디로 str2 가 ㅇ 으로 변경되게끔 한것뿐임. str 은 변경없음..