Да и еще, 10 000 ячеек - мало, нужно либо динамическое выделение ячеек с возможностью неявного переиспользования уже не нужных, либо еще одна структура данных
Ты же по факту предлагаешь работать в куче с делением по 1 байту, не эффективно по одной причине - размер стандартной страницы - 4 байта, работать с 4х байтовыми ячейками будет проще, не нужна будет отдельная структура для хранения адреса