본문 바로가기

전체 글382

동적 할당 *** 공통 부분 : 메모리 할당이 이루어 지지 않으면 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.
[MFC] 콤보박스에 따른 다른 동작 수행(펌) 처음에 프로젝트를 진행하다가 콤보박스를 제대로 작동하게 하는 설명이 되어있는 곳이 없어서 고생을 많이 했던 생각에 이렇게 올립니다. ---> MFC AppWizard로 formview 나 dialog기반의 프로젝트를 생성한다. dialog 하위 메뉴를 보면 IDD_Dialog이름이 보이는데 더블 클릭하면 다이얼로그를 수정할 수 있는 창이 보이며, 팝업 메뉴창이 하나 뜬다. 3. 팝업 메뉴의 Combobox를 선택한다. 4.콤보박스를 클릭하면 십자가 모양이 생기는데 원하는 부분에 표를 만들듯이 시작 위치에서 클릭한 후 끝에서 떼면 콤보박스가 만들어 진다. 4-1. 콤보박스의 화살표 부분을 클릭하면 하위 메뉴의 길이부분까지 선택범위가 넓어지는데 원하는 메뉴의 수 만큼 길이를 조절해 주면 된다. (참고) 선택.. 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.