오류의 원인
* strcpy 등의 길이제한이 없는 함수는 사용하지 않는다 -> strncpy, memcpy와 같은 함수를 사용하고, 스트링 맨 끝에, 0을 넣어주는 것이 안전하다. 특히나 클라이언트에서 올라온 데이터는 더더욱 그렇다. * 포인터 검사는 반드시 하라 -> 포인터 사용시에는 무조건 NULL포인터 검사를 하는 것이 좋다. 바로 쓰고 싶을 경우는 참조자를 사용해서 항상 유효한 데이터임을 알린다. * 서식 지정자에 넣는 값에 유의하라. -> 스트링 안에 %s %d 라는 코드가 있고, 가변 인자가 주어지지 않으면 에러가 발생한다. %s 로 문자열을 입력 받으려 하는데, float형이나, int형을 입력했을 때에도 C는 널을 만나기 전까지 데이터 읽는 것을 멈추지 않는다. 잘못된 메모리를 접근 문제는 언제나 조심..
C++/General
2008. 1. 14. 15:27
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 게임데브포에버
- 게임개발포에버
- SQLite Spy
- 디자인 패턴
- Rails
- 디버깅
- 조엘 온 소프트웨어
- svn
- 멀티스레드
- 좋은 프로그래머
- 루비 온 레일즈
- TraceRoute
- 리버스 엔지니어링
- 바로가기 프로그램
- TDD
- c언어
- EzShortcut
- SDL
- 엘키
- Ruby on Rails
- CppSQLite
- 임백준
- MS-SQL
- ruby
- 루비
- NDC2013
- EasyExec
- ftp
- perfmon
- RoR
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함