Bagaimana cara membebani operator baru untuk mengalokasikan memori dari perangkat memori sekunder?

Saya mencari sintaks untuk mengalokasikan memori dari perangkat memori sekunder dan bukan dari tumpukan default.

Bagaimana saya bisa menerapkannya? Menggunakan malloc() secara default akan mengambilnya dari heap... Pasti ada cara lain!


person Sandeep    schedule 14.12.2009    source sumber
comment
Nah, bagaimana cara berkomunikasi dengan perangkat lain tersebut? Apakah platform Anda menyediakan API untuk itu? C++ tidak akan memiliki cara standar untuk melakukan ini, ini bergantung pada platform.   -  person GManNickG    schedule 14.12.2009


Jawaban (2)


Anda harus membuat atau mengadaptasi pengelola heap Anda sendiri, dan membebani new dan delete, serta new[] dan delete[]. Inisialisasi manajer heap dengan memori khusus.

person wallyk    schedule 14.12.2009

person    schedule
comment
Terima kasih Roger, Bisakah Anda memberi saya fungsi yang tepat untuk melakukan: mengalokasikan_dari_some_other_source(size); - person Sandeep; 14.12.2009
comment
Tidak, dia tidak bisa. Jika Anda melihat komentar saya, itu sepenuhnya bergantung pada platform Anda. C++ tidak mengucapkan sepatah kata pun pada mesin yang dijalankannya. - person GManNickG; 14.12.2009
comment
Fungsi alokasi dan pembatalan alokasi tersebut adalah tempat Anda berkomunikasi dengan perangkat memori sekunder Anda. Apa sebenarnya mereka akan bergantung pada apa yang Anda lakukan. - person ; 14.12.2009