|
memcpy 함수는 null 을 인식하지 않고 count만큼 카피를 합니다.
strcpy 함수는 null 만나면 카피를 중지하지요.^^
다른곳에 문제가 있는듯합니다.
비슷한함수는 void *memmove(void *dest, const void *src, size_t n) 도 있습니다.
그냥 이렇게 해도 되죠...
void my_copy(unsigned char*dest,unsigned char*src,int n)
{
for(int i=0;i<n;i++){
dest[i]=src[i];
}
}
김경완 님이 쓰신 글 :
: //-----------------------------------------------------
: BYTE Buffer2[] ={0x01, 0x02, 0x03, 0x00, 0x04, 0x05};
:
: memcpy(Buffer1, Buffer2, size);
:
: //------------------------------------------------------
:
: Buffer1 에 0x01, 0x02, 0x03 까지만 복사가 됩니다.
: 0x00 을 만나면 null로 인식을 해서 메모리 복사를 끝냅니다.
:
: Buffer1에 0x01, 0x02, 0x03, 0x00, 0x04,0x05 를 복사하는 방법이 없을까요..?
:
:
:
:
:
:
:
:
|