Programming/C & C++43 동적 할당 *** 공통 부분 : 메모리 할당이 이루어 지지 않으면 NULL 값을 가지므로 반드시 검사해야 한다. C++ delete 는 메모리 주소를 해지 시켜준다는 사실을 기억하면 이해하기 쉽다. (ex) name[50][4096] 잡기 - 2차원 배열 동적 할당 및 해제 // 할당부분 char ** name = new char*[50]; for(i=0;i 2008. 1. 2. 에러시 메모리 값의 의미 0xcccccccc 초기화 하지 않은 지역변수 0xcdcdcdcd 힙에 할당된 메모리다.그러나 초기화 되지 않았다. 0xdddddddd or 0xfeeefeee 힙에서 Free된 메모리이다. 그것을 사용할 때 0xfdfdfdfd 할당한 것을 벗어난 heap의 공간을 사용할 시 0xFDFDFDFD 메모리 경계검사를 위해 삽입된 값임. 할당 메모리 주변에 경계벽값으로 지정되어 있다고 함. > 0xABABABAB - LocalAlloc()함수에 의해 할당된 메모리 블럭 0xBAADF00D - "Bad Food" - LocalAlloc(LMEM_FIXED, ...)를 통해 할당된 메모리 블럭이지만 아직 Write한 적이 없는 상태 0xFEEEFEEE - HeapAlloc() 또는 LocalAlloc()함수에 의.. 2008. 1. 2. 절대경로 얻기 #include "stdio.h" #include "direct.h" #define _MAX_PATH 2048 void main() { char buffer[_MAX_PATH]; _getcwd( buffer, _MAX_PATH); printf("Current Working Directory : %s\n", buffer); } 2008. 1. 2. 이전 1 ··· 8 9 10 11 다음