![](/img/trans.png)
[英]Is it possible to detect when an user closes the console in C?
我想知道是否可以檢測到用戶何時關閉控制台,然后執行 function 以釋放之前 malloc 調用分配的 memory。 我知道像 Windows/Linux/MacOS 這樣的主要操作系統應該在控制台關閉時釋放這個 memory,但我認為最好讓程序盡可能少地依賴操作系統。 ...
[英]Is it possible to detect when an user closes the console in C?
我想知道是否可以檢測到用戶何時關閉控制台,然后執行 function 以釋放之前 malloc 調用分配的 memory。 我知道像 Windows/Linux/MacOS 這樣的主要操作系統應該在控制台關閉時釋放這個 memory,但我認為最好讓程序盡可能少地依賴操作系統。 ...
[英]What Happens To Dynamically Allocated Variables Without Handles ? (C++)
像這樣實例化沒有句柄的類會導致 C++ 中的 memory 泄漏嗎? new SomeClass(); 在方法中傳遞它們怎么樣? SomeMethod(new SomeClass()) 在方法的定義超出 scope 之后,它們會被釋放嗎? 這聽起來像是一個愚蠢的問題,但據我所知,如果他們不被釋放, ...
[英]dynamically adding two matrices ; error in line 27 and 41
main.c:27:21: 警告:格式 '%d' 需要類型為 'int *' 的參數,但參數 2 的類型為 'int **' [-Wformat=] main.c:41:21: 警告:格式“%d”需要類型為“int *”的參數,但參數 2 的類型為“int **”[-Wformat=] 用於獲取 ...
[英]I want to make array elements as a object with dynamic allocation but segmentaion error found. c++
我想將數組元素設為 object 並復制每個元素的 class 並將數據存儲在成員變量中我在此代碼中使用指針和 new 關鍵字以在此代碼中使用最小空間。c plus plus 是編程語言( C++) ...
[英]Saving a void pointer in an array of bytes
我有這個家庭作業,其中包括我對字符串 class 實施緩沖區優化。我必須保存從字節 8 到 16 的指針,因為第一個字節用於查看字符串是堆分配的還是堆棧分配的allocated,1-7字節用來保存字符串的長度。 我需要幫助找出如何保存指向動態分配的 memory 的指針,然后從字節 8-16 返回它 ...
[英]"segmentation fault" when assigning values to a specific position in a dynamically allocated matrix
我做了很多次,但突然間我無法克服這個錯誤。 我有一個簡單的 input.txt 文件,其結構如下:3 4 2 1 1 1 2 3 8 3 3 第一行基本上是矩陣的大小,然后是每行的值行列。 我正在使用 calloc,因此矩陣設置為 0,然后讀取我替換值及其 position 的文件。正是在rea ...
[英]Problem with free in language C which doesn't work
我寫了這個程序,我想釋放一個結構myStruct但它沒有編譯它說: free():在 tcache2 中檢測到雙重釋放你能幫我嗎? 我試圖通過創建新結構並刪除它來運行 main,但它不起作用。 ...
[英]not being able to delete the first node in a linked list
我試圖在其中輸入 4 或 5 個節點,並使用 lilprint 打印有關鏈表的一些信息。 當我輸入一些節點然后刪除第一個節點時(只刪除第一個節點會出現這個問題)程序不會完全刪除它所以它只會刪除該節點中的 student_id 並返回 rest。所以當我打印它時它打印正常但是student_id 是 ...
[英]Initializing a dynamically allocated array with a compound literal
我正在為我的 float3x3 矩陣分配 memory: 上面的編譯,但是我正在為 *g 分配空間,然后將 g 的指針設置為 static 3x3 矩陣。 如果我想釋放 g,這不完全是我想做的。 分配后如何使用復合文字初始化 g ? 我試過這個但它不會編譯: ...
[英]Using memcpy with smart pointers in C++
我有一個這樣定義的智能指針 和另一個數組 我想將 arr 中的數據復制到 ptr,我嘗試使用這個 但是當我嘗試像這樣打印時 我明白了 ptr初始化有問題嗎? ...
[英]Can't use realloc because expression must have arithmetic type
我正在嘗試為一個數組和一個指針數組 molecule->atoms 和 molecule->atom_ptr 重新分配 memory。 假設 arrays 已經在之前的 function 中分配,我不知道該怎么做。 提前致謝! function如下: 結構: 初始化arrays的fun ...
[英]segmentation fault after popping the element that has been pointed to by
我發現這段代碼可能會導致分段錯誤。 因為ptr最終指向彈出的元素。 但我不知道發生這種情況的確切原因。 我只是假設pop操作在內部為彈出的 memory 解除分配。 我的推測對嗎? 還是其他原因? ...
[英]How to initialize a shared_ptr as an array of int in C++
我有一個 class 變量定義如下: 我想讓它存儲從 0 到 10 的整數這樣當我調用 variable[1] 時它返回 1 等等。 ...
[英]C++ Can't read pointer-offsets chain, getting random invalid numbers
下面的 function 按預期工作,未進行任何更改,但現在我第一次讀取指針值時無效 output。 所以,我第一次用 ReadProccessMemory 讀取指針值時,地址從 0x58AC00 變為 0x127ca7c800765d50,它不是十進制地址,沒有任何意義......我注意到這種奇怪 ...
[英]Issue with dynamic allocation in PySpark session (under MLRun and in K8s)
我想在我的計算中最大化 MLRun 解決方案中 Spark 集群的能力,我在 MLRun 解決方案中為 Spark 集群使用了這個 session 設置(它在 Kube.netes 集群下): 問題是,我無法利用所有功能,在許多情況下,我只使用了 1、2 或 3 個具有少量內核的執行器。 你知道嗎 ...
[英]How to detect invalid reads (using code not valgrind)
假設你像這樣分配了一個指向 char 的指針char *ptr = malloc(10 * sizeof(char)) 如果把這個ptr傳給另一個function而不傳遞它的大小,我們是否可以檢測到ptr[10]正在讀取不屬於這個指針的memory。 我知道如果我使用 valgrind 我會得到無 ...
[英]malloc works with int but not with strings
我是 C 語言的新手。 我正在嘗試通過下一個示例了解 memory 分配。 如果我像這樣為 integer 分配 memory:int* pint = (int*)malloc(sizeof(int)); if (pint == NULL) { printf("NU ...
[英]node pointer of a list wont update
我有一個問題,我似乎找不到解決方案。我嘗試做一個簡單的程序來創建一個列表並將其打印在 C 中,但是當我嘗試運行它時它循環打印列表的第一個值。這是如果有人可以幫助請編程: 我嘗試添加括號等但沒有用。 ...
[英]Issue with free(); with a 2 dimensions array of which one is known in C
我想釋放();在使用 malloc 之后,一個二維數組,其中一個維度是已知的。 讓我們以數組 psi[i][3] 為例; 我被問到數組 t 是 unsigned int 類型,我不知道 i 的大小,所以我這樣做了: 上面的問題是,雖然我已經像上面那樣將 psi 數組聲明為 unsigned int, ...
[英]Am using realloc function here two times in a row and it doesn't seem to work , I use it once and it works completely fine can someone tell me why?
ptr = (char *)realloc(ptr, n * sizeof(char)); }我試圖獲取三個人的 ID,但該程序無法正常工作,在接受輸入后它就退出了:(。當我使用 realloc 一次但不是兩次時它工作正常,有人可以解釋為什么嗎?它接受輸入然后退出 ...