malloc

    0熱度

    4回答

    我試圖創建一個程序,它接收一組字符串(用戶被要求輸入它們將輸入的字符串的數量),一旦它有這些字符串,它們被放置在一個數組中,使用動態內存。 的輸出中會是這樣的: # of Strings: 3 Cat Dog Elephant Cat Dog Elephant 繼承人我的代碼片段,之後我有一個字符串的數量。 sptr=malloc(sizeof(char*)*nStrings);

    0熱度

    3回答

    我想'構造'(閱讀:malloc和memset)我的散列表c。要做到這一點,我創建了一個功能如下: int maketable(struct hash_entry **table, int size){ table = (struct hash_entry **)malloc(size*sizeof(struct hash_entry *)); int i = 0;

    1熱度

    1回答

    我在針對iPhone OS 3.0 SDK進行開發時發現了一個錯誤。基本上,如果我創建一個位圖圖像上下文CGImage,我得到以下錯誤,當我釋放它: ​​ 下面是相關代碼: CGSize size = CGSizeMake(100, 100); CGColorSpaceRef cs = CGColorSpaceCreateDeviceRGB(); size_t bitsPerComponent

    3熱度

    3回答

    雖然不會經常發生,但有些情況下,我的Cocoa應用程序會分配非常大量的內存,足以讓我擔心malloc失敗。在Cocoa應用程序中處理這種失敗的最好方法是什麼?我聽說在這個開發環境中異常通常是不受歡迎的,但是這種情況下它們會有用嗎?

    59熱度

    8回答

    我有以下C代碼: int *a; size_t size = 2000*sizeof(int); a = (int *) malloc(size); 工作正常。但是,如果我有以下幾點: char **b = malloc(2000*sizeof *b); 其中b每一個元素都有不同的長度。 怎麼可能爲b做同樣的事情,就像我爲a做的那樣;即以下代碼將保持正確? char *c; size

    0熱度

    3回答

    您好,我有以下代碼... int *a, *b; int *d; int N = 2000; size_t size = N*sizeof(int); a = (int *) malloc(size); b = (int *) malloc(size); ... cudaMalloc((void **) &d, size);

    1熱度

    5回答

    我已經創建了一個宏來爲我的字符串創建保留內存,其格式爲C。它看起來像這樣: #define newString(size) (char*)malloc(sizeof(char) + size) 所以有什麼理由我不應該在我自己的個人項目中使用這個宏嗎?我知道我不應該在生產代碼中這樣做,因爲它需要每個人都擁有該頭文件,並且每個人都知道newString是一個宏。

    11熱度

    4回答

    我想通過使用malloc和自由鉤來監視應用程序中malloc和free的使用。 這裏的文檔http://www.gnu.org/s/libc/manual/html_node/Hooks-for-Malloc.html 從示例頁面,你可以看到my_malloc_hook瞬時切換的malloc重新調用malloc的前摘機(或在鏈中前鉤)。 當監視多線程應用程序時,這是一個問題(請參閱問題的結尾處的解

    2熱度

    6回答

    當我在while循環外部分配內存時,是否可以將它釋放到內部? 這兩個代碼是否相同? int* memory = NULL; memory = malloc(sizeof(int)); if (memory != NULL) { memory=10; free(memory); } int* memory = NULL; memory = malloc(sizeo

    27熱度

    8回答

    考慮兩個應用程序:多次調用malloc()的一個(num。1),以及調用malloc()幾次的另一個(num。2)。 這兩個應用程序都分配相同的內存量(假設爲100MB)。 對於哪個應用程序,下一個malloc()調用會更快,#1或#2? 換句話說:malloc()是否有內存中分配位置的索引?