오래동안의 숙제였던 동적배열이 해결되었다. ^^
항상 메모리 동적배열에서 실패하고 우회하고 했는데 먼가 해결된 느낌이다. 다행이다.
첨부한 파일은 www.winapi.co.kr에서 가져와서 워드로 편집한거다..그냥 카피 & 페이스트 했다.
첨부파일은 아래에서 참조하면 되겠다.
일단 조사하고 알게된 사항을 간단히 정리하자면,
처음에는 calloc함수를 이용 변수에 메모리를 할당하고
중간에 좀더 메모리 공간을 확장하기 위해서는 realloc을 사용하고,
해제할때는 free를 사용한다.
다음은 사용함수의 원형(Prototype)이다.
void *malloc( size_t size );void *realloc( void *memblock, size_t size );
void *calloc( size_t num, size_t size );
calloc(씨얼록)은 메모리를 size크기의 num갯수만큼 할당하고 0으로 초기화한다.
realloc(리얼록)은 현재 메모리를 재할당한다.(확장, 축소)
malloc(엠얼록)은 메모리를 size만큼 할당한다. (0으로 초기화하지 않느다)
예) 다음 소스는 한빛미디어사의 'API정복' 이라는 책의 과제중 소스 몇줄이다. 2. 프로그램시작시 즉 WM_CREATE일때, |
추가......
전에부터 고민이었던 문제가 해결되어 기쁜다. ^^
한단계 진보한 느낌이다. 다른사람들은 .Net이다 C#하는 마당에 이제 API공부중디다. 앞으로 해결한 문제들을 포
스팅 해볼까한다.
첨부파일
'개발ㅣ어플ㅣ회사 > 개발ㅣ기타ㅣQ & A' 카테고리의 다른 글
온라인으로 오라클 쿼리 테스트 해보기. (Oracle Online Query Test) (0) | 2012.02.06 |
---|---|
C++ 폴더체크하는 함수 (0) | 2009.03.23 |
개발링크 모음 [펌] (0) | 2006.09.28 |
Boost Libraries (일부번역...) (0) | 2006.09.23 |
프로그래밍 조각지식 (0) | 2006.09.23 |