0
我使用一維數組布爾跟蹤的唯一編號, 所以,如果數量已經存在,我將其標記爲1,否則爲0什麼是最大的布爾malloc大小?店內15拼圖指出
我需要爲布爾數量最多索引是7004068093591806976
所以,當我malloc它,錯誤發生,我不知道什麼是我可以malloc最大的大小爲布爾數組?
bool *closelist = (bool*)malloc(7004068093591806976*sizeof(bool));
錯誤消息:
malloc: *** mmap(size=1004068093591810048) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
所以我需要我可以來劃分這個數組一定子集的最大尺寸。或者也許更好的主意?
這是要記住15難題狀態,以防止重複的狀態。
該類型是布爾型的,所以我認爲每個元素只需要1位而不是1個字節? – weeo
那麼C++中的每個數據類型至少需要一個字節。即使你使用了一個位矢量,你仍然看着接近一個exabyte。如果你有這麼多的記憶,請讓我知道你在哪裏買的! – Max