본문 바로가기

반응형
★ 3. c# 박싱과 언박싱 c# 박싱과 언박싱 값 형식을 참조 형식으로 변환하는 것이 박싱,참조 형식을 값 형식으로 변환하는 것을 언박싱이라 한다. - 박싱값 형식을 참조 형식으로 변환하는 것을 말하며 스택에 있는 데이터가 힙으로 복사됨. 예)int = 123;object o = i; (묵시적 변환) - 언박싱참조 형식을 값 형식으로 변환하는 것을 말하며 힙에 있는 데이터가 스택으로 복사됨 예)int i = 123;object o = i;int j = (int)o; (명시적 변환) 언박싱은 박싱 된 객체에 대해서만 가능하며 참조가 끊기면 가비지가 됩니다. 더보기
★ 16. c++/c# 구조체와 클래스의 차이 c++/c# 구조체와 클래스의 차이 ===================================================- c++ - struct는 default가 public이다.값을 직접 참조할 때 사용함선언과 동시에 사용 가능 예) vector a a.x = 10; class는 default가 private이다.주로 멤버 변수를 직접 건들지 않고 함수로 건드림 둘 다 private public protected 변수, 메서드 선언 다 가능하다.(차이가 거의 없음) c++ 구조체란?다양한 형의 자료를(변수를) 하나로 통합한다. 또한 필요에 따라 메소드를 사용할 수 있다.접근 제한 연산자를 사용할 수 있으며, 사용하지 않을 경우 기본적으로 public 접근자가 사용됨. c++ 클래스란?다양한 형.. 더보기
★ 11. 링크드 리스트와 배열의 차이 링크드 리스트와 배열의 차이 - 배열과 연결 리스트는 데이터를 나열한다는 점에서 비슷함 - 배열과 연결 리스트는 엄연히 다르기 때문에 사용하기에 따라 프로그램의 성능이 달라지게 됨. - 배열 (Array) 1. 배열은 데이터를 논리적 순서에 따라 순차적으로 데이터를 입력하며, 물리적 주소 또한 순차적이다. 2. 인덱스를 가지고 있어서 원하는 데이터를 한번에 접근이 가능하기 때문에 데이터 접근 속도가 매우 빠르다. 3. 배열은 데이터의 삽입/삭제에는 취약하다. 배열 특성상 데이터 삽입/삭제가 이루어지면 삽입/삭제가 이루어진 위치의 다음부터 모든 데이터의 위치를 변경해야 하기 때문이다. - 연결리스트 (Linked List) 1. 연결리스트는 데이터를 논리적 순서에 따라 데이터를 입력한다. 하지만 물리적 주.. 더보기

반응형