none
memcpy_s 함수에 관하여 RRS feed

  • 질문

  • memcpy_s 함수를 사용하여 메모리를 복사할경우에 소스변수가 배열로 활당 되어 있을경우에 특정한 위치에서 시작하여 메모리를 복사하고자 할경우 에 어떻게 하면 되는지 좀 가르쳐주세요
    2017년 3월 10일 금요일 오전 11:03

모든 응답

  • 질문을 제가 잘 이해했는지는 모르겠습니다.
    이해한 바로는,
    char buf1[5] = {0, };
    char buf2[6] = "hello";

    일때, buf1에다가 buf2의 "ello"만 넣고 싶다면 다음과 같이 하시면 됩니닷..

    #include <memory.h>  
    #include <stdio.h>  
    
    int main()
    {
    	char buf1[10] = { 0, };
    	char buf2[] = "hello";
    
    	printf("buf2: %s\n", buf2);
    	memcpy_s(buf1, 4, &buf2[1], 4);
    	printf("buf1: %s\n", buf1);
    	
    	return 0;
    }

    2017년 3월 13일 월요일 오전 4:07