저는 클래스를 위해 할당 유틸리티를 개발해야합니다.할당 된 주소에서 구조를 인스턴스화하십시오 (할당 할당)
안전을 제외하고, 나는 멀리 포인터를 사용하여 일부 구조에 주소를 할당하고 할당합니다. 나는 또한이 과제에서 "memalloc"을 사용할 수 없다.
memalloc을 사용하지 않고 링크 된 구조를 만드는 방법을 배우려면 Linked Lists in C without malloc 을 참조하십시오. 그러나 특정 주소에 새 인스턴스를 할당하는 방법을 알아야합니다. 예를 들어 주소가 0x5000 인 시작 포인터가있는 경우 주소를 기준으로 256 바이트 앞으로 다음 구조를 시작하기 위해 점진적 오프셋 (예 : 256)을 사용할 수 있도록 목록을 작성하고 싶습니다. 내 출발점.
이 할당은 세그먼트 화 및 x86 아키텍처에 익숙한 것에 기반합니다.
도움을 주시면 감사하겠습니다.
안녕하십니까. 답변 해 주셔서 감사합니다. 무엇인가를 명확히해야합니다. 내가 만들고있는 할당 유틸리티 외에 할당 유틸리티를 사용할 수 없습니다. 그래서 새로운, 삭제, 무료, 등등 ... 내가 할 수있게되고 더 찾고있는 포인터를 만들고, 일부 주소를 가리킨 다음 변수와 데이터 구조를 포인터로 참조 된 뾰족한 주소에 만듭니다. – MHZ
질문에 대해 더 자세히 설명하겠습니다. 주소를 디 프리젠 테이션하고 데이터 유형으로 변환 할 수 있습니까? – MHZ
@ user580887- 새로운 배치는 메모리 할당 기술이 아닙니다. 그것은 당신이 묘사 한 것입니다. 메모리의 어느 지점을 가리킬 수 있다면, 새로운 위치 지정을 사용하여 그 위치에있는 객체를 생성 할 수 있습니다. 공간을 확보하기 위해 표준 freestore 할당자를 호출하지 않으며 충분한 공간이 있음을 완전히 신뢰합니다. – templatetypedef