WPF로 프로그램을 만드는데 메모리 관련해서 잘모르겠엉.
void 함수1(ref 넘겨받은배열[,])
{
배열을 받는임시변수 = 넘겨받는배열;
임시변수 = new array[10,10]; //10,10짜리 배열만듦;
//이런저런 값들을 주고 화면에 버튼을 그림..버튼이 뜸
}
void 함수2(ref 넘겨받은변수)
{
//이런저런 값들을 줌
}
public button과int를가진_클래스[,] 배열;
public 문자,숫자를_가진_클래스 변수;
main()
{
void 함수1(ref 배열);
배열.button <-여기서 에러. 메모리 할당 안되어있고 아무런 값이 안들어있음
변수 = new 문자,숫자를_가진_클래스();
void 함수2(ref 변수);
변수.string <-문제없이 함수2에서 처리한 문자와 숫자를 사용
}
음...함수1과 함수2의 차이는
1은 함수안에서 넘겨받은 자료를 메모리에 할당하고
2는 함수밖에서 먼저 할당하고 함수안으로 넘기고
이 차이같거든... c에서는 포인터를 넘기고 delete해줄때까지 문제가 없었는데...
c#은 메모리 할당 시점에 따라 지역변수 처럼 소멸되는건가?
c#이 쉬운거같으면서도 어려워.. 참조할만한 키워드나 단어라도좀 불러줘. 뭐라 검색해야할지 모르겠어. ㅠㅠ
c#좀 하는 횽들 help
noname(163.239)
2012-04-24 22:21
추천 0
댓글 6
다른 게시글
-
얼마전 창고에서 오래된 스캐너를 꺼냈는데 , 우분투 짱[성대아싸](skkuassa) | 12.04.24추천 0
-
리눅스 민트를 써 본 소감 [2]전간디(steeldusk) | 12.04.24추천 0
-
비교정렬 기반 O(n log n) 증명방법 스케치 [4][성대아싸](skkuassa) | 12.04.24추천 0
-
호오 c언어 다시 공부중인데 실수표현 싱기방기하네 [4]익명(211.117) | 12.04.24추천 0
-
형들궁구만게잇어 [3]뉴비와쩌염(211.61) | 12.04.24추천 0
-
자바로 xml 파싱하고 있는데 element 사이에 개행문자가 있는거 [5]?(59.15) | 12.04.24추천 0
-
갤이 넘 조용하다 [1]땡칠도사(07dosa) | 12.04.24추천 0
-
민트짤 보고 생각난 예전에 만들었던 딕셔너리 짤 [1]Rei@디씨(antiinternet) | 12.04.24추천 0
-
예전에 만들었던 리눅스민트짤... [1]땡칠도사(07dosa) | 12.04.24추천 0
-
리눅스 배포판 추천좀 [11]Rei@디씨(antiinternet) | 12.04.24추천 0
Garbage Collector 얘기하는건가. Java나 다른 하이레벨 언어에서 요즘 흔히 보이는데.
가비지 컬렉터가 지우지않도록 해야할꺼같은데 어떤상황에서 지워지는지를 모르겠어. 레퍼런스카운터 같은게있어서 참조가 없으면 정리된다 정도는 알고있는데...
한글로 쓰지말고 코드를 가져와봐.. 못알아보겠음
역시 코드가 더 보기 편하려나;
근데 한번 오브젝트로의 링크가 다 끊기면 두번다시 그놈을 가리킬 수단은 없는데 = ㅅ=)
ㄴㅇ...아무래도 ref랑 끊고 새로 메모리 할당해서 그런거같음.ㅍㅍ