메모레 복사관련 질문입니다.

rhajrs의 이미지


int original[100] = {0,1,2,3,4,5,6,7,8,9,10,...........};

int* indexTable[10] = {&original[0], &original[17], &original[22], &original[33], &original[41], &original[56],..........};

위는 실제 코드는 아니고 상황 설명을 위해 슈도코드 느낌 봐주시면 될듯 합니다.

지금 하려는 짓이

int target[10];

에다가 original[]의 값을 집어 넣으려 하는데

int* ptr = original;

target[0] = *ptr;
ptr += 17;
target[1] = *ptr;
ptr += 6;
.
.
.
.

처럼 하기 싫어서

for(int i = 0; i < 10; i++)
{
target[i] = *indexTable[i];
}

위처럼 처리 하는데요..

문제는 아래에서 루프도는 부분마저 아까워서 변경하려 하는데

혹시 memcpy 비스무리한 함수중에 위를 지원해주는 함수가 있으려나요?

*요약 : 포인터 배열을 지원하는 메모리 카피 함수를 찾습니다.