본문 바로가기

메모리 공간 이론 현재 C 에서 변수 할당 할당및 함수 호출할때 생기는 메모리는 공간은 가상 메모리 공간입니다. 가상 메모리 공간은 크게 4가지로 나눌 수 있습니다. 코드 영역, 데이터 영역, 스택 영역, 힙 영역으로 나눌 수 있습니다. 먼저 코드 영역이란. 실행할 프로그램의 코드를 올려 놓을 공간이구요. 다음 데이터 영역이란. 프로그램이 종료될 때까지 유지해야 할 데이터를 저장할 공간입니다.대표적인게 전역변수, static 변수를 들수 있겠네요. 다음 스택영역이란. 아주 잠깐 사용하고 삭제할 데이터의 저장공간입니다.대표적인게 지역변수가 있겠네요. 다음 힙 영역이란. 프로그래머가 원하는 형태대로 쓸 수 있는 공간입니다.대표적인게 malloc 함수로 메모리 공간을 만드는 거지요. 출처 -http://kin.naver.com.. 더보기
임의의 파일을 동적으로 버퍼에 저장 출처가...어디더라.... 찾으면 올리겠음..크기가 항상 다른 파일을 불러다가 버퍼에 저장하는 방법 FILE * warcFile;char * buffer;long lSize; warcFile = fopen( argv[1] , "rb" ); if (warcFile==NULL) { fputs("File error",stderr); exit (1); } // 파일의 크기를 ISize 에 저장한다. fseek(warcFile , 0 , SEEK_END); lSize = ftell (warcFile); rewind(warcFile); // 전체 파일의 내용을 받을 수 있을 정도의 크기로 메모리를 할당한다. buffer = (char*)malloc(sizeof(char)*lSize); if (buffer == NU.. 더보기
MFC의 CString을 c++에서도 사용하기! 뭐 헤더를 만드니 뭐니 여러 방법이 있었는데, 다 필요없고 아래에 있는 헤더 추가해주고 CString사용 #include 물론 #include 과 혼동하지 말길...난 혼동해서 잘못사용할뻔... 예시를 들면 #include ... int i = 1004; CString str; str.Format("%d", i); MessageBox(str); ... CString이 뭔지는 나중에... 문자열 다루기가 참 편함 출처 - http://gshan85.tistory.com/36 더보기