이중 포인터로 2차원 배열을 동적 할당할 수 있다. 다음은 이중 포인터 **aNum에 크기가 5*4인 정수형 2차원 배열을 할당하고, 값을 0으로 채워서 결과를 확인하는 예제이다. int nRow=5, nCol=4; int **aNum;// 메모리 할당하기 aNum = (int **).....
malloc()은 사용자가 원하는 만큼의 메모리를 동적으로 할당해주는 함수이다. malloc()의 원형은 다음과 같다. void* malloc(unsigned int size); 첫번째 인자 size는 동적으로 할당하고자 하는 메모리의 크기이다. 메모리를 할당할 수 없으면 NULL이 리턴되고, 메모리.....
참고) actionscript나 java등에는 함수에 직접 scope를 설정한다. 따라서 이 부분은 C의설명이지만scope의 개념이 중요하다. 예) private function aaa():void} * 변수의 범위(scope) - 지역변수(local) : 중괄호 내에 선언되는 변수 : 함수가 호출될때 메모리에 선언.....
오래동안의 숙제였던 동적배열이 해결되었다. ^^ 항상 메모리 동적배열에서 실패하고 우회하고 했는데 먼가 해결된 느낌이다. 다행이다. 첨부한 파일은 www.winapi.co.kr에서 가져와서 워드로 편집한거다..그냥 카피 & 페이스트 했다. 첨부파일은 아래에서 참조하면 .....
프로그램을 실행하다가 java.lang.OutOfMemoryError: Java heap space 과 같은 에러가 발생한다면 할당될 힙 사이즈를 늘려주어야한다. 프로그램 실행시에 java -Xms256m -Xmx256m 실행파일 과 같은 인자를 추가함으로써 힙 사이즈를 늘릴수 있다. Xmx는 프로그램의 .....
C/C++ 프로그램을 하다 보면 종종 메모리를 할당하고 해제하지 않아 시스템에 부하를 주는 일이 다반사이다. 할당한 개수 만큼 해제했는지 일일이 쫓아 다니며 체크하기엔 무리인 경우가 많으며, core가 떨어지면 core를 분석해보면 찾아갈 수도 있겠지만, 간단히, .....
이번에 3차원 배열을 이용 할 필요가 있어서 전역으로 정적선언을 해두고 잘 사용하다가 배열크기가 커지니까 컴파일러가 "warning LNK4084: total image size 991760384 exceeds max (268435456)" 라는 경고를 했다. 이 경고는 xp에선 무시해도 된다는 글을 본적이 있.....
malloc 과 calloc 는 기본적으로 힙에 메모리 영역을 할당하는 함수이다. 참고로 heap 이란 데이터 세크먼트의 끝과 스택의 상위부분 사이에 있는 당장 쓰이지 않는 영역을 말한다. calloc 이 malloc 에 비해 다른점은 할당할 메모리의 양을 표시하는 방법이다. calloc.....
CRT계열인 malloc/free, C++ 연산자인 new/delete 는 힙heap 을 기반으로 하므로 큰 메모리 할당에는 적합하지 않습니다. 그래서 Windows API 는 많은 용량의 메모리 할당을 위해 GlobalAlloc/GlobalFree 계열의 함수들을 제공하고 있습니다. 이 함수들이 사용하는 메모.....
크리에이티브 커먼즈 라이센스이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다-> System.String 문자열 타입은 닷넷에서는 불변의 자료 구조 입니다. 이 뜻은 string 안의 값이 실행중에.....
아놔$#% 도데체 이거 쵸큼 하는데 하루 종일 걸린 이유가 뭐냔 말이다- _- 메모리 관리.. 후아.. 간단한 언급을 하자면, 선형적인 가상 메모리는 실제 물리 메모리에서 보자면 분리된 페이지들로 존재할수도 있다. (가상 메모리 에 또.. 페이지 풀에 할당된 유저.....
1장 언어(Language) 1. 메모리 * 메모리 사용법 ①필요한 메모리의 크기(size)를 정한다 ②크기에 해당하는 만큼의 메모리를 얻는다 ③메모리에 데이터를 넣는다 2. 데이터 유형(Data Type) * 데이터 유형 - 메모리(어떤 값)의 크기를 정하는 것 ex) int a; .....