저는 메모리 풀로 사용하고있는 char 배열을 가지고 있습니다. 이미 모든 바이트가 무료/무료가 아니라는 것을 나타내는 플래그가 붙어 있습니다. 내 질문에 대한 각 int 배열의 4 바이트를 할당하는 방법에 대한 이동합니까? 나는이 작동 생각하고 어떻게char 배열의 특정 바이트 수를 할당하는 방법 - 메모리 관리
작은 예 :
void* block;
char memPool[50];
block = &memPool[0];
return block;
이것은 내가 제대로 생각하고있는 경우 1 바이트를 저장하기에 충분히 큰 위치에 대한 포인터를 반환합니다. 그래서 어쩌면 내가 대신 4 바이트의 void * 배열을 사용할 수 있고 내가 통과되는 모든 형식의 sizeof까지 바이트를 반복합니다. 나는 앉아서 코딩을 시작하기 전에 이것을 종이에 뿌리려고 노력하고있다.
저는 약간의 통찰력을 찾고 있습니다. 감사.
블록에 50 바이트를 저장할 수 있으며 코드는 해당 블록에 대한 포인터를 반환합니다. 1 바이트를 어디에서 가져 오는지 또는 4 바이트의 void * 배열을 사용하는지 알 수 없습니다. 나는 너에게 약간의 오해가 있다고 생각한다. – john
memPool [0]이 1 바이트 만 보유 할 수 있다고 생각하는데 잘못 되었습니까? –
아니요,하지만 50 바이트 블록에 대한 포인터 인'& memPool [0]'을 반환합니다. – john