부모글 보이기/감추기 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) 5805어웨이트1/25/20232984Taskcontinuewith vs Async/Await [2]15804나이많은...1/25/20232844MS의 Dependency Injection(DI)에 AddSingleton으로 등록된 객체의 Event 등록후 사용시 앱 종료시 별도로 Event를 해지해야 하나요? [2]5803dssc...1/24/20233072드라이브 문자를 통해서 물리 디스크 명칭을 알아내고 싶습니다. [1]5802모바일앱1/22/20232957XAMARINE vs Android Studio [7]5801블루투스1/19/20233695WPF 은행지폐계수기 개조 후 결과값 서버 전송 [2]15800김민아1/19/20234023안녕하세요 가비지 컬렉터 동작 원리 중 궁금한점이 있습니다 [5]5799guest1/19/20233174C# 공유폴더 내 Acess 디비 공유 [2]5798kss1/19/20232952책 오탈인가요? [1]5797이거비버1/19/20233044C# 공부 이후 MS 프레임워크.. 어느것을 공부해야할까요? 너무 많아서 정신이 없네요 [5]5796guest1/19/20232762해킹 test [3]5795동기1/18/20232605동기 스레드와 메서드와 While [2]5794박규동1/18/20232573.net publish 할때마다 runtimeconfig 값이 바뀌는 현상 [1]5793후후훗1/18/20232740.NET Core 에서 사용중인 함수 후킹 방법 [2]5792Will...1/18/20232681소스코드 Log Write 기능을 리스트업 질문 [9]5791PLC1/16/20233378C# - 실시간 5개 룸 모니터링 [15]5790집으로 ...1/13/20233039[UI 멈춤 현상]deadlock 관련 글을 보고 혹시나 하고 문의 드립니다. [4]5789guest1/10/20232934스레드와 Async Task [2]15788kr11/10/20233385C# 에서 제공하는 컬렉션들의 차이점이 궁금합니다. [3]5787stack1/10/20233161STACKOVERFLOW [1]5786Dev ...1/9/20234039익명 클래스 말고 익명 구조체는 불가능한걸까요? [4]5785음성인식1/8/20233640음성인식 System.Speech - 문법에 사용된 언어가 음성 인식기의 언어와 일치하지 않습니다. [2]5784MS워드1/8/20233248MS워드에서 ctrl Z는 클립보드를 이용하나요? 아니면 참조자 이용하나요? [7]5783구직자1/7/20233295C#개발자 구인광고와 초급개발자 [3]15782Sqli...1/5/20233261윈도우11 노트북에서 exe(Sqlite)만들어 윈도우 7 PC에 설치 시 [5]5781List맨1/5/20233779List.Add("newobj") 속도는 빠른 편인지요? [11]5780임세1/3/20234394C# 프로그래밍 10 책 구매한 사람입니다. 3부 자료는 어디서 다운 받을 수 있나요? [4] 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 ...