strncpy 로 메모리 복사

|


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

C언어 배열 초기화 방법

|

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

[디버깅] GDB 사용하기

|
  • GNU 디버거
    소프트웨어/앱
  • 보통은 GDB라고 부르는 GNU 디버거는 GNU 소프트웨어 시스템을 위한 기본 디버거이다. GDB는 다양한 유닉스 기반의 시스템에서 동작하는 이식성있는 디버거로, 에이다, C, C++, 포트란 등의 여러 프로그래밍 언어를 지원한다. 위키백과

  • ndk gdb 를 연결해서 디버깅 하셔야 합니다. 
    android manifest 에서 debuggable true 로 주는 옵션이 있는데
    댓글로 설명하긴 조금 복잡하네요.
    ndk gdb 연결해서 debug 하는 방법을 한번 찾아보셔요


    에뮬에서만 되고 단말기에서는 안되나봄?


    Trackback 0 And Comment 0