적당히 넓은 배열이 있습니다.
이 배열의 일부분을 쉬프트 하려고 할때, memcpy를 다음과 같이 써도 되나요?
memcpy (ptr + 1, ptr, size * count);
제가 생각하기에는 안될것 같은 느낌이 들어서요.
그렇다면, 쉽게 생각할 수 있는 방법이 count 만큼 뒤에서 부터 옮기는 방법이 있을꺼구요.
for (i = count; i > 0; i--) {
memcpy (ptr + i, ptr + i - 1, size)
}
또 다른 방법으로는 특정 사이즈 만큼의 버퍼를 두고 옮기는 방법이 있을꺼 같은데요.