Call by value 와 Call by reference 1. Call by value - 값의 복사에 의한 함수 호출 이라고 이지만 그냥 쉽게 생각하면 값을 바꾼다..라는 의미로 생각하면된다. - 값 복사는 void Swap(int a, int b)로 값을 인자로 넘긴다. 2. Call by reference - 주소 복사라고 생각하면된다. a와 b를 바꾼다면 주소값이 바뀌면서 값이 바뀐것 처럼 보이는 것?이다. - 주소 복사는 void Swap(ref int a, ref int b) ㆍ여기서 ref 키워드는 매개변수를 참조형식으로ㅓ 사용한다라는 의미 C++의 *와 같다라고 생각하면될듯. 더보기 메모리구조 Memory 구조 stack Heap data text or code 1. 스택 영역 / Stack section - 지역 변수, 매개변수 등을 포함 - 함수 호출 또는 블럭 내에 할당되어 있다가, 해당 함수나 블럭이 종료되면 자동으로 메모리가 해제됨 2. 힙 영역 / Heap Section - 잠시 동안 사용하고 삭제 될 데이터를 저장하는 메모리 영역 - malloc(C언어), New(C++)과 같이 메모리 동적 할당 명령어를 사용하여 데이터를 할당 받음 - 메모리가 자동으로 해제되지 않으므로 Free(C언어)나 Delete(C++)로 메모리를 해제 해야함 3. 데이터 영역 / Data Section - 프로그램이 시작할 때 성성, 종료시 소멸되는 메모리 영역 - 전역 변수와 Static 변수를 포함 .. 더보기 partial type이란? 만들어진 이유 : Code Generator가 만든 코드와 사용자가 만든느 코드를 분리하기 위해서 쉽게 보면 C# WinForm에서 UI를 사용하는 Form1.designer.cs파일과 사용자가 사용하는 Form1.cs파일에 동일한 클래스 명을 두고 partial로 선언하면 나중에 컴파일러가 하나로 합쳐 클래스를 만든다. Partial 사용법 : partial 키워드는 class, struct, interface 키워드 바로 앞에 위치해야함 1. Partial Class - 3개로 분리 한 경우 partial class Class1{ public void Run(){} } partial class Class1{ public void Get(){} } - class 명을 동일하게 사용할수있다. 2. Par.. 더보기 이전 1 ··· 11 12 13 14 15 16 17 ··· 19 다음