I'm looking to implement my own hash table system. All keys and values will be the same type. (4 bytes) No shared keys/values, every key must me unique and each key will have it's own value. I was thinking I could make each key/value pair a 8 byte block of memory, the question is, should I make an array or linked list? If I made a linked list it would have to be either 12 bytes for single link or 16 bytes for double link. What do you guys think?