포인터는 메모리 공간을 가리키는 변수를 의미하는데, C#에서는 일반적으로는 개발자가 메모리 공간에 접근할 일이 없잖아. GC를 이용해서 동적 변수를 정적 변수처럼 위장 시켜놓은 것에 불과한데 어떻게 포인터를 이해할 수 있다는 건지 모르겠음. 그 null 체크라는 것도 언어에 따라 완전히 의미가 달라질 수 있어. 함수 타입도 그냥 처음부터 함수라는 것은 변수에 담을 수 있다라고 이해할 수 있는 거고, 배열도 원래 그렇게 쓰이는 거다 라고 이해가 될 수 있는 거야. 이 지식체계를 가지고 C로 가서 포인터를 이해하는데 도움을 받을 수 있다? 알 수 있는 건 그저 C#과 C의 차이가 아닐까?
포인터를 활용한 기능이 뭔데?
1.null체크 2.매개변수참조및 매개변스로 return받기 3.함수포인터 4.배열포인터 5.메모리공유
포인터는 메모리 공간을 가리키는 변수를 의미하는데, C#에서는 일반적으로는 개발자가 메모리 공간에 접근할 일이 없잖아. GC를 이용해서 동적 변수를 정적 변수처럼 위장 시켜놓은 것에 불과한데 어떻게 포인터를 이해할 수 있다는 건지 모르겠음. 그 null 체크라는 것도 언어에 따라 완전히 의미가 달라질 수 있어. 함수 타입도 그냥 처음부터 함수라는 것은 변수에 담을 수 있다라고 이해할 수 있는 거고, 배열도 원래 그렇게 쓰이는 거다 라고 이해가 될 수 있는 거야. 이 지식체계를 가지고 C로 가서 포인터를 이해하는데 도움을 받을 수 있다? 알 수 있는 건 그저 C#과 C의 차이가 아닐까?