본문 바로가기

C

C strlen 함수 사용 시 간단한 팁!! C에서 문자열 길이를 구할 때 strlen 함수를 많이 쓰죠? 사용법과 설명 보다는 이 함수를 사용할 때 주의할점을 알아볼까 합니다. void main() { char *p = NULL; printf("%d\n", strlen(p)); } 이와 같은 경우는 메모리 릭이 발생하죠?코드는 극단적으로 보여져서 쉽게 알아볼 수 있지만 실제 코딩을 할 때 메모리 동적 할당 및 해제 후 해당 변수를 사용해서메모리 릭이 발생할 수 있어요. 그래서 해당 함수를 사용할 때는 변수의 널 체크를 꼭 해주셔야 됩니다. void main() { char *p = NULL; if(p!=NULL) printf("%d\n", strlen(p)); } void main() { char p[10] = {0x01,0x02,0x03,0x0.. 더보기
[MFC] CImage 이용하여 외부 이미지 출력하기 이번에 해볼건 외부 이미지를 불러와 출력해보는 겁니다.!! 우선은 MFC에서는 CImage를 이용하여 가지고오는게 제일 쉬운거 같더군요.. 뭐 이런 방법 저런 방법 많겠지만. 저는 쪼밥 개발자니!! 가장 쉬운걸로 뷰니뭐니 복잡하니 다이알로그에 Static 컨트롤 하나와 button 컨트롤 하나 올려줍니다. Static 컨트롤은 ID를 변경 해주시고 멤버 변수 추가를 해줍니다. 그리고 CImage 멤버 변수 하나 선언해주면 준비는 끝 CImage는 #include 꼭 추가 해주셔야 됩니다. 그리고 마지막으로 버튼 이벤트에 위의 코드를 추가하면 똭! 하니 아래와 같이 외부 이미지를 쉽게 불러 옵니다. 간단히 코드를 설명하자면 DC를 먼저 구해오고~ Load로 이미지를 불러오고 불러온 이미지를 DC에 그리겠다.. 더보기