man strncpy wrote:
The strncpy() function is similar, except that not more than n bytes of
src are copied. Thus, if there is no null byte among the first n bytes
of src, the result will not be null-terminated.
이렇게 명시되어 있으니까요...
strncpy( dst, src, n ); dst[n] = '\0';
정도면 되지 않을까 싶은데요 :)
길이가 n보다 짧다면 null 까지 복사될테고... 아니라면 null terminated 라는 보장이 없으니까 후자일 경우에 한해서 문제를 일으키지 않도록 해주면 되겠죠
'잡다한것들전부 > C, C++, C#' 카테고리의 다른 글
| 추상 클래스 (C++) (0) | 2014.01.10 |
|---|---|
| Duff's Device (0) | 2014.01.10 |
| c++ 11 이란?? (0) | 2014.01.09 |
| strncpy 로 메모리 복사 (0) | 2014.01.07 |
| C언어 배열 초기화 방법 (0) | 2014.01.07 |
| c++ stl 관련 자료 (0) | 2014.01.06 |
Trackback 0 And
Comment 0
1. int a[10] = { 0 };
2. int a[10] = { 0, };
3. int a[10];
memset ( a, 0, 10 );
1번이나 2번을 사용하자. (처음선언시) 나중에 초기화시는 무조건 MEMSET 사용
'잡다한것들전부 > C, C++, C#' 카테고리의 다른 글
| 추상 클래스 (C++) (0) | 2014.01.10 |
|---|---|
| Duff's Device (0) | 2014.01.10 |
| c++ 11 이란?? (0) | 2014.01.09 |
| strncpy 로 메모리 복사 (0) | 2014.01.07 |
| C언어 배열 초기화 방법 (0) | 2014.01.07 |
| c++ stl 관련 자료 (0) | 2014.01.06 |
Trackback 0 And
Comment 0
GNU 디버거
ndk gdb 를 연결해서 디버깅 하셔야 합니다.
android manifest 에서 debuggable true 로 주는 옵션이 있는데
댓글로 설명하긴 조금 복잡하네요.
ndk gdb 연결해서 debug 하는 방법을 한번 찾아보셔요
에뮬에서만 되고 단말기에서는 안되나봄?
'잡다한것들전부 > 팁' 카테고리의 다른 글
| [좌표] 좌표에 대해서 알아봅시다(convertToWorldSpace) 절대좌표 (0) | 2014.01.10 |
|---|---|
| [디자인패턴] cocos2d-x 싱글톤 싱글턴 패턴 구현 (0) | 2014.01.08 |
| [디버깅] GDB 사용하기 (0) | 2014.01.07 |
| [디버깅] ndk stack 사용법 (0) | 2014.01.07 |
| [디버깅] visual studio에서 GDB 실행? (0) | 2014.01.07 |
| [디버깅] cocos2d-x Debug 팁 (0) | 2014.01.07 |
Trackback 0 And
Comment 0


