Saya mencoba mengimplementasikan cache fifo ke dalam program C. Saya memiliki struktur:
struct cache{
int blockid;
int used;
char content[SIZE];
};
Saya membuat serangkaian petunjuk,
struct cache **buffer[size];
Dan setelah mengalokasikan cache ini dengan jumlah blok yang ditentukan, saya mengalami kesulitan menemukan entri cache yang menyimpan id blok yang diberikan (void *get_cache_block(int id) dan mengembalikan blok yang di-cache. Saya tidak yakin bagaimana cara mengulanginya melalui array saya penunjuk Juga memasukkan entri baru ke dalam cache adalah fungsi yang saya perlukan bantuan!
Terima kasih sebelumnya atas bantuannya.