부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. 안녕하세요. 궁금한게 있어서 질문드립니다. Person person1; Person person2 = person1; person1 = new Person(); 이렇게 했을 경우 person2는 계속 null입니다. person1 이 객체가 생성되면 person2도 동일하게 적용되게 하려면 어떻게 해야하나요? [다음 글] 시작하세요 C# 8.0 중 제네릭타입의 IEnumerable[이전 글] TCP PSH flag 패킷 수신 에러 [최초 등록일: 2/10/2022] [최종 수정일: 2/10/2022] 비밀번호 댓글 작성자 2022-02-10 05시34분 당연한 결과입니다.person1과 person2는 각각 스택에 4바이트(또는 8바이트)를 점유하고 0으로 초기화됩니다. (참조형인 경우, 0으로 초기화된 것은 null을 의미합니다.)따라서, 아래의 코드는,Person person2 = person1;person1 4/8바이트에 담긴 0 값을 person2 4/8 바이트에 대입하는 역할만 하게 됩니다. 그리고 이후에 "person1 = new Person()"을 하게 되면 person1에 해당하는 4/8바이트의 영역에만 GC Heap에 할당된 Person 객체의 주솟값을 넣게 됩니다. 결국 person2의 4/8바이트 영역에는 아무런 값도 안 담기는 것입니다.어떤 것을 원하는지는 모르겠지만, 저런 경우에 굳이 그렇게 처리하고 싶다면 다음과 같이 변경할 수는 있습니다.Person person1;ref Person person2 = ref person1;person1 = new Person();(혹시 제 책을 가지고 계시다면 "3.3.4.1 두가지 저장소: 스택과 힙" 절과 "12.2 반환값 및 로컬 변수에 ref 기능 추가" 절을 읽어보시면 도움이 될 것입니다.) 정성태 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 ... NoWriterDateCnt.TitleFile(s) 5808근우1/30/202310733WPF 에서 UserControl 과 ControlTemplate 의 차이점은 무엇인가요? [6]5807궁금맨1/28/202313054C# 10 책에 나온 예제의 결과가 제 컴에서는 좀 달라서요. 이유가 궁금합니다. [1]5806스레드1/25/202310303총정리 - 다양한 스레드들 [초안] [1]15805어웨이트1/25/202310046Taskcontinuewith vs Async/Await [2]15804나이많은...1/25/20239885MS의 Dependency Injection(DI)에 AddSingleton으로 등록된 객체의 Event 등록후 사용시 앱 종료시 별도로 Event를 해지해야 하나요? [2]5803dssc...1/24/202310257드라이브 문자를 통해서 물리 디스크 명칭을 알아내고 싶습니다. [1]5802모바일앱1/22/202310742XAMARINE vs Android Studio [7]5801블루투스1/19/202311407WPF 은행지폐계수기 개조 후 결과값 서버 전송 [2]15800김민아1/19/202311565안녕하세요 가비지 컬렉터 동작 원리 중 궁금한점이 있습니다 [5]5799guest1/19/202310876C# 공유폴더 내 Acess 디비 공유 [2]5798kss1/19/202310062책 오탈인가요? [1]5797이거비버1/19/20239864C# 공부 이후 MS 프레임워크.. 어느것을 공부해야할까요? 너무 많아서 정신이 없네요 [5]5796guest1/19/20239645해킹 test [3]5795동기1/18/20238976동기 스레드와 메서드와 While [2]5794박규동1/18/20239176.net publish 할때마다 runtimeconfig 값이 바뀌는 현상 [1]5793후후훗1/18/20239653.NET Core 에서 사용중인 함수 후킹 방법 [2]5792Will...1/18/20239534소스코드 Log Write 기능을 리스트업 질문 [9]5791PLC1/16/202310174C# - 실시간 5개 룸 모니터링 [15]5790집으로 ...1/13/20239809[UI 멈춤 현상]deadlock 관련 글을 보고 혹시나 하고 문의 드립니다. [4]5789guest1/10/20239707스레드와 Async Task [2]15788kr11/10/202310154C# 에서 제공하는 컬렉션들의 차이점이 궁금합니다. [3]5787stack1/10/202310040STACKOVERFLOW [1]5786Dev ...1/9/202311857익명 클래스 말고 익명 구조체는 불가능한걸까요? [4]5785음성인식1/8/202311554음성인식 System.Speech - 문법에 사용된 언어가 음성 인식기의 언어와 일치하지 않습니다. [2]5784MS워드1/8/202310816MS워드에서 ctrl Z는 클립보드를 이용하나요? 아니면 참조자 이용하나요? [7]5783구직자1/7/202310095C#개발자 구인광고와 초급개발자 [3]1 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 ...