strdup

    0熱度

    3回答

    我想用gtk_entry以「/ dev/mixer:line」或「/ dev/mixer:cd」的形式設置混音器設備。 用戶必須以該格式混合器設備設置到條目: /dev/mixer:line or: /dev/mixer:cd 爲此,我編寫代碼來設置混頻器和具有的strdup()函數一樣的困境。 在調用strdup()之前釋放帶賦值的char()字符是錯誤的? char *mixer_

    -4熱度

    2回答

    我試圖找到一個答案,但沒有看到任何直接前進。 如何釋放在接下來的代碼段的分配內存: const char* attStr = strdup(OtherCharStr); string str(attStr, strlen(attStr)); delete str; //???

    2熱度

    2回答

    這是「C編程語言」一書中的程序。 有一個錯誤:'strdup'的衝突類型!當遇到函數'strdup'時。但是如果將'strdup'更改爲其他名稱,例如'strdu',則錯誤將消失。 我不知道爲什麼?順便說一下,我使用code :: blocks作爲我的IDE。 #include <stdio.h> #include <ctype.h> #include <string.h> #include

    0熱度

    2回答

    #include <assert.h> #include <libgen.h> #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <string.h> bool debugOpt=false; int main (int argc, char **argv) { (void) arg

    0熱度

    3回答

    我要創建一個非常廉價的算法(處理器和內存)我目前使用刪除從字符串(字符數組)的第一char在C. : char *newvalue = strdup(value+1); free(value); value = newvalue; 但我想知道是否有一些更便宜的方法來做到這一點。字符串value是動態分配的。

    0熱度

    1回答

    我是這個網站的新手,所以我非常抱歉,如果我在第一篇文章中做了任何錯誤的話。 我寫過代碼的方式(包括爲可重用性設計的代碼),我必須使用char *數組。我將傳入的char *轉換爲所有小寫字母。我面臨的問題涉及我釋放newString2。因爲我將它分配給我的newString,釋放它肯定會丟失我分配給newString的信息,從而丟失分配給convertedKey的數據。我在找出如何成功釋放分配的內

    0熱度

    1回答

    SIGSEGV崩潰我編寫代碼來從xml文件讀取和打開myapp配置。 代碼試圖解析爲關鍵要素的文件,並創建他們,如果他們不存在: static xmlDocPtr configsave_open(const char *config_filename) { xmlDocPtr doc; xmlNodePtr top; int create_file = 0;

    -2熱度

    1回答

    我打電話的strdup複製在set_device(DEVNAME) set_device(DEVNAME) '卡' 的字符串,然後我用 '卡',打開攪拌機: devname是在格式HW: 0 /麥克風 static char *card, *channel; static snd_mixer_t *handle = NULL; static snd_mixer_elem_t *elem = N

    3熱度

    1回答

    我想使用POSIX的basename函數(而不是GNU的)。 從手冊頁: 兩個目錄名稱()和基本名稱()可以修改路徑的內容,所以 可以期望調用這些功能之一時通過一個副本。 這些函數可能會返回指向靜態分配的內存的指針,這些指針可能會被隨後的調用覆蓋。 或者, 它們可能會返回一個指向路徑某些部分的指針,以便路徑引用的字符串不應該被修改或釋放,直到函數返回的 指針不再需要爲止。 它還說: 返回值 兩個目

    1熱度

    3回答

    我試圖運行此程序,其中創建了一個字符數組並動態分配了內存。之後,數組元素將填充10個連續位置的字符串「hello」。使用strdup()函數調用將值分配給字符串元素。 一旦分配了所有元素,元素就會在while循環中釋放。當我在Visual Studio中運行程序時,在最後一個指向char數組的指針被釋放後,程序崩潰。我相信while循環的終止條件是正確的。但是我無法確定究竟是什麼導致了這個問題。