allocation

    4熱度

    7回答

    下面是一些看起來很有趣的C++代碼,但我知道它的工作原理。 有一個定義的結構,並且在程序中我們使用一個void指針來分配內存。然後使用分配的緩衝區創建結構體。 下面是一些代碼 typedef struct{ char buffer[1024]; } MyStruct int main() { MyStruct* mystruct_ptr = 0; void* ptr

    0熱度

    4回答

    typedef結構 { struct table ** symbols; //堆棧數組 int top; //頂層元素的索引 int size; //堆棧的最大尺寸 }堆棧; void *createStack(int size) { stack *stck; stck = (stack *) malloc(sizeof(stack)); stck->symbol

    6熱度

    3回答

    如何在C中編寫線程安全且高效的無鎖內存分配器?通過高效的我的意思是: 快速分配&釋放 優化內存使用情況(最少浪費,沒有外部碎片) 最少的元數據開銷

    0熱度

    2回答

    我需要的是一個系統,我可以在其上定義簡單對象(比如可以具有「操作系統」和「版本」字段的「服務器」,以及其他元數據(IP,MAC地址等))。 我希望能夠以安全的方式從系統請求對象,例如,如果我定義一個「服務器」,例如,可以被3個客戶端同時使用,那麼如果4個客戶端要求服務器在同時,必須等到服務器被釋放。 此外,我需要能夠以某種查詢方式執行請求,例如allocate(type=System, os='L

    4熱度

    4回答

    我正在維護一個插件(作爲一個DLL實現)爲一個大的封閉的源應用程序。多年來這一直很好。但是,隨着SDK的最新更新,供應商重載了全球運營商的新功能和刪除功能。這給我造成很多麻煩。會發生什麼是我的插件分配一個字符串。我把這個字符串傳遞給一個靜態鏈接的庫來修改它(改變它的長度,從而重新分配它)。我的應用程序崩潰。 原因當然是,該字符串位於供應商分配的自定義堆上。靜態鏈接庫對此堆一無所知,並試圖在該內存上

    0熱度

    1回答

    我想製作一個TicTacToe遊戲。當我調整窗口大小時,我想在界面上顯示更多按鈕。從3x3到4x4等矩陣到9x9,取決於我調整窗口的大小。我該怎麼做呢? 我會爲任何人提供一個免費的網站設計給我一個工作答案(和額外的tictactoe完整的程序)。 謝謝!

    12熱度

    5回答

    基本上我想要做這樣的事情: int[3] array_func() { return {1,1,1}; } int main(int argc,char * argv[]) { int[3] point=array_func(); } 但似乎在C不合法++。我知道我可以使用矢量,但由於我知道數組的大小是一個常量,因此可能會發生性能損失。 如果可以的話,我也想盡量

    2熱度

    1回答

    JVM和.NET VM是否在運行時很明顯地將對象生存期限制在特定範圍內時分配堆棧上的對象?

    2熱度

    2回答

    我得到以下簡化的代碼存儲器分配錯誤(和隨後的崩潰): std::wstring myKey = L"str_not_actually_constant"; MyType obj; Read(obj); std::map<std::wstring, MyType> myMap; myMap[myKey] = obj; // Sometimes allocation error (1)

    2熱度

    2回答

    我的理解是,除了分配內存之外,alloc還將所有實例變量(isa變量除外)設置爲零或等於零的等效類型,例如nil,NULL,並0.0. 但最近,我讀了以下有關init: 初始化設置實例對象的 變量合理 和有用的初始值。 我有點困惑,什麼是「合理的和有用的初始值」是指.... 如果alloc已經設置的值爲零,則init以任何方式改變這些值?