我目前正在編寫一個基於終端的十六進制編輯器。我有一些關於內存分配的問題。c內存分配和陣列陣列
跟蹤更改用戶已經做出我它們寫入像這樣數組的數組,該[i][0]
是絕對從文件的開頭和[i][1]
變化的偏移量的變化本身:
unsigned long long writebuffer[10000][2];
但我有2個問題。第一個陣列(writebuffer[i][0]
)需要爲sizeof unsigned long long
,但第二個([i][1]
)可以小至sizeof unsigned char
。是否有可能做這樣的事情?
也可以予動態分配writebuffer的第一索引所以像以上而更像我不會初始化:
unsigned long long **writebuffer;
,然後變更與malloc()
和realloc()
第一索引;而第二個索引將爲2,但大小爲unsigned char
。
使用一個無符號長長一的一個結構無符號字符? – Nabla
該死的很容易。是的,這工作 – RG337