c# 클래스 이름 메모리 주소 참조형

2024. 3. 5. 18:01· C#
728x90
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

class foo
{
    public int a;
}

class bar : foo
{
    public int b;
}

namespace _20240305_변석진
{
    internal class Testing
    {
        static void Main(string[] arg)
        {
            foo f = new foo();
            bar b = new bar();
            b.a = 8;
            int a = f.a;

           
        }
    }
}

코드

&f

 

&f.a

디버깅 중 메모리 창에 &에 변수명을 치면 주소가 나온다

&f에있는 값을 거꾸로 보면

&f.a의 주소값근처가 나온다

f는 값으로 클래스의 주소를 가지고 있기 때문에 멤버변수의 주소 근처로 나온것같다

인스턴스의 값은 주소를 가지고 있는 참조형이라는 것을 알 수 있을것 같다.

 

https://www.delftstack.com/ko/howto/csharp/pass-objects-by-reference-in-csharp/

 

C#에서 참조로 개체 전달

기본적으로 모든 값 형식 변수는 값으로 전달되고 모든 참조 형식 변수는 C#의 함수에 대한 참조로 전달됩니다.

www.delftstack.com

 

여기서는 ref를 붙이지 않고 넘기면 포인터가 복사되는것처럼 작동 된다는 것같고 ref 붙이면 그대로 간다고 설명하는것 같다.

728x90

'C#' 카테고리의 다른 글

나만의 정리 객체지향 C#  (0) 2024.03.08
abstract  (1) 2024.03.06
C# 은 클래스끼리의 기본 대입, 매개변수 전달이 참조형식으로 전달된다  (0) 2024.03.05
c++과 c# 차이  (1) 2024.03.05
'C#' 카테고리의 다른 글
  • 나만의 정리 객체지향 C#
  • abstract
  • C# 은 클래스끼리의 기본 대입, 매개변수 전달이 참조형식으로 전달된다
  • c++과 c# 차이
시코.
시코.
250x250
시코.
시코
시코.
전체
오늘
어제
  • 분류 전체보기 (45)
    • 블렌더 (1)
    • C# (5)
    • c++ 잊었던것, 사소한것 (4)
    • c++ (4)
      • 백준 (2)
    • 어소트락 무료강의 (2)
      • c++win32api (2)
    • 수학 (2)
      • 3d기초 (1)
    • 알고리즘 (2)
    • 타자연습 (0)
    • 영어 (0)
    • 물리엔진 (0)
    • 구글 코딩스타일 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • blender
  • 어소트락 무료강의
  • 지오메트리노드
  • 속성
  • 깃허브
  • attribute
  • extern "C"
  • geometry node
  • CLASS
  • Diagram
  • 블렌더
  • 3D
  • 파이썬
  • UML

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
시코.
c# 클래스 이름 메모리 주소 참조형
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.