memory-management

    3熱度

    3回答

    我在使用類之間共享指針的C++中的內存釋放有問題。 一個例子: class Vertex{ double x; double y; } 正方形定義爲:: 爲My頂點被定義 class Square{ Square(Vertex* a, Vertex* b, Vertex* c, Vertex* d); ~Square(); // destructor

    0熱度

    1回答

    API使用Bitmap.Config.HARDWARE有一個在Android API 26(奧利奧)的新Bitmap.Config類型,稱爲Bitmap.Config.HARDWARE。它允許存儲,而不是堆在圖形卡的內存只有一個位圖。 正如我存儲在我的應用程序有很多Bitmap S,這似乎是一個超級實用的功能,因爲它可以幫助避免OutOfMemoryError秒。問題是,我想支持設備的所有的方式回

    -1熱度

    3回答

    我很困惑C中的一個常見問題,那就是內存管理和指針。我有三個結構,就像這樣。 typedef struct { uint8_t uuid[16]; } uuid_array; typedef struct Detail { int8_t power; uint32_t t1; uint32_t dT; } Detail_t; typedef str

    1熱度

    1回答

    假設script.py呼叫DLLfunc()返回字節數組存儲器地址和大小[寫成C]使用​​ func()返回兩兩件事: 本地虛擬地址的分配uint8_tarray 這個數組的大小 什麼是從這個uint8_t數組中創建pythonic字節數組或列表的最佳方式,無需存儲器複製。換句話說,讓Python知道將指定的內存塊視爲pythonic字節數組? 感謝

    -1熱度

    1回答

    我有以下幾行代碼: SomeClass a; SomeClass b = new SomeClass(); SomeClass c = new SomeClass() { Foo="sss", Bar="dddd" }; 請告訴我類實例a,b和c的大小(在存儲器中)? 有多少內存分配給每個變量?

    0熱度

    1回答

    我在嘗試訪問cart_t中的**addr變量的item_t指針的成員時遇到困難。的cart_t的定義如下: typedef struct cart_struct { item_t **addr; int ptr; float total; } cart_t; 我已經初始化,並使用下面的代碼添加項目到**addr: ​​ 正如你可以在上面的代碼中看到,調試prin

    0熱度

    1回答

    如果某個進程爲代碼執行調用屬於另一個進程的遠指針,會發生什麼情況? 在32位操作模式下,GDT是非常用的,並且可以充分使用分段。 那麼,如果請求的CS指針指向另一個進程的段,會發生什麼? 有時候這是允許的,我想。 但是,通常情況並非如此。 在64位模式下,分割中途關閉。 所有分段從0運行到處理器線性空間的頂部。另外,GDT似乎被輕易地使用;例如,Linux將所有進程中的所有用戶代碼放入一個段中。

    -3熱度

    1回答

    我在C++中遇到了一些內存優化問題。我的代碼如下: void readSis(string sisName) { namaFile << "Model.prism"; namaFile2 << "Properties.csl"; ifstream infile(sisName.c_str()); Data platform; // todo:

    1熱度

    1回答

    我試圖找出有多少內存(以字節爲單位)列表正在使用。 的問題是在此示出: 它顯示了一個容器列表存儲指向其它列表(存儲列表)各存儲均勻尺寸的元件(比方說每10個字節)。所以第一個存儲列表存儲了4個元素,接下來是30個,然後是下一個12和10,最後一個是5個元素。所有的元素都是相同的C++類型(這只是普通的舊數據的結構)。 我的目標: 容器列表上方應該有目前的規模可變的,它記錄的字節數,他所指向的列表(

    0熱度

    1回答

    是否有Rebol和Red有垃圾回收或內存管理的自動或手動方法以避免系統崩潰? 如果是這樣,那麼可以手動調用哪些方法來清除內存問題?