메모레 복사관련 질문입니다.
글쓴이: rhajrs / 작성시간: 금, 2012/06/22 - 11:54오전
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 비스무리한 함수중에 위를 지원해주는 함수가 있으려나요?
*요약 : 포인터 배열을 지원하는 메모리 카피 함수를 찾습니다.
Forums:
댓글 달기