안녕하세요 메모리 풀 관련 공부를 하다가 생소한 문법이 있어서 질문합니다.


void* Allocate(){ char memory[10]{ 1,2,3,4,5,6 }; char* memoryHandle = memory; char* p = memory; int count=3; for (; count > 1; --count, p += size) { *reinterpret_cast<char**>(p) = p + size; } *reinterpret_cast<char**>(p) = nullptr; return memoryHandle; }이런 코드가 있을 때

*reinterpret_cast<char**>(p) = p + size; 이 부분 이 어떻게 작동하는지 궁금합니다.


임시로 return 값 보여드리기 위해서 함수안에 변수작성했습니다.