allocation

    2熱度

    1回答

    這裏gdb不會在第4行停止。 接着, 沒有擊中在線路的聲明行:5,變量x被現有的和初始化。 接下來, 但在這裏它顯示出的範圍(是的,它應該按照我)。 現在,我有一個關於C程序的這一特定實例如下疑慮。 P1()中的變量x的內存是否被創建並初始化? 爲什麼gdb沒有停在第一個例子中的P1()中的靜態聲明語句中? 如果我們再次調用P1(),程序控件是否會簡單地跳過聲明語句?

    1熱度

    2回答

    假設我們有文件,其中包含: 1 John 2 Alex 3 Michael 我們可以通過fscanf()功能得到一條線,但如何將其保存到以下結構: typedef struct entry { int n; char *name; } entry_t; 我想創建數組結構並將文件中的值保存到它,並動態執行。我試過這樣做 entry_t *prt = malloc (size * s

    1熱度

    3回答

    你知道如何將浮動轉換成字符的緩衝,沒有分配任何內存? =>我只是想重新做同樣的事情,float.ToString()做的;這樣我就可以把結果變成一個緩衝區,而不是分配一個字符串 我寫了一個功能,但它沒有很好地處理了「四捨五入」: 39.71變爲「39.709996」 39.71001變成「39.710004」 這是因爲39.71作爲一個浮點是內存中的存儲值的四捨五入是39.709996。隨着我的函

    -1熱度

    1回答

    我有一個類屬性,它是Anytype內置數組。在某些時候,我需要重新分配它的內存翻倍,但因爲它是Anytype,我不能做: myArray = new Anytype[myArray.length * 2]; 由於數組已定義,我可以訪問它的元素類: myArray[0].getClass(); 我的問題是:我可以使用的事實,我知道我的類數組進行重新分配呢?我知道我可以使用Arrays.cop

    0熱度

    2回答

    我正在寫一個簡單的銀行應用程序c 它將信息保存在一個文件中。 我想在每次應用程序運行時加載文件,並將文件中的信息添加到結構中,爲此,我寫了兩個函數,稱爲「loadfile」和「分配」 在函數「loadfile 「如果我對註釋行取消註釋,操作系統會在我的臉上拋出」停止工作「:| 你能幫我嗎? 當我在「loadfile」中使用(acc + i)時,出現錯誤。 是否有語法問題? :o 謝謝 typede

    0熱度

    5回答

    我知道這個問題標題看起來很可怕,但事實並非如此。抱歉! 好吧,那麼,創建一次性/不變的「變量」有什麼意義? 可以說我在Person對象中有一個名爲「name」的屬性。 const Person = { name: 'Luis Felipe Zaguini' }; 好的。所以,看到人們這樣做是非常普遍的: let personName = Person.name; console.

    0熱度

    1回答

    我需要將特定索引處的所有元素向右移動到動態分配的char **中,以便我可以在數組中插入一個字符串。 我很困惑我該如何穿過存儲在特定索引處的字符串,以便我可以將它們移動到正確的位置? 該函數接收和int索引,一個指向結構SmartArray的指針,以及一個要在所述索引處插入的char * str字符串。 我在正確的軌道上嗎?這是否有一個更有效的方法來做到這一點? 這是我想出迄今: char *in

    1熱度

    2回答

    我剛剛在一個月前開始編程C語言,而且我顯然不明白關於內存分配的一些事情,即使我已經從幾個不同的來源讀到它。 如果有人能解釋爲什麼這個簡單的例子我犯了崩潰,我會非常感激。 (對不起英語不好) void test(double *x) { x = (double *)malloc(2 * sizeof(double)); x[0] = 2; x[1] = 3; }

    1熱度

    1回答

    代碼: func MaxSmallSize() { a := make([]int64, 8191) b := make([]int64, 8192) _ = a _ = b } 然後運行go build -gcflags='-m' . 2>&1檢查內存分配的細節。其結果是: ./mem.go:10: can inline MaxSmallSize

    -1熱度

    1回答

    爲什麼LinkedList的花費比普通陣列慢(沒有新的分配)的大N近似10倍: Deque<Boolean> tail = new LinkedList<>(); for (int i = 1; i <= n; i++) { tail.addFirst(true); tail.pollLast(); } 我第一次客串是GC時間,但它需要100毫秒出3