![](/img/trans.png)
[英]Xcode malloc with memset did not cause memory increase on Release
我想通過下面的代碼手動創建一個oom: 但是內存並沒有增加,我改成下面的代碼: 並獲得成功所以我的問題是為什么第一個 malloc 和 memset 沒有增加實際內存使用量。 另一個信息是第一個代碼在調試時導致 oom,但在發布時無用。 任何人都可以對此做出一些解釋(不是明顯的懷疑) ...
[英]Xcode malloc with memset did not cause memory increase on Release
我想通過下面的代碼手動創建一個oom: 但是內存並沒有增加,我改成下面的代碼: 並獲得成功所以我的問題是為什么第一個 malloc 和 memset 沒有增加實際內存使用量。 另一個信息是第一個代碼在調試時導致 oom,但在發布時無用。 任何人都可以對此做出一些解釋(不是明顯的懷疑) ...
[英]Why does casting the pointer change the value at the address?
所以我正在做一個練習,看看我是否正確使用了 memset。 這是我編寫的原始代碼,它應該將一些地址設置為 50: 我希望 memory 中的每個地址都存儲值 50。但是我的 output 是: (地址:價值) 我被困在這個問題上一段時間並嘗試了很多東西,直到我隨機決定也許我的指針是問題所在。 然 ...
[英]gdb - how to call memset for the array of pointers
我調試了一個定義指針數組的示例程序: 我想在調試期間將數組中的所有指針設置為 NULL。 當我使用以下命令時: 我得到這個 output: 當我打印數組指針未設置為 NULL 時: 怎么了? ...
[英]What governs that std::memset may be used if the destination object is trivially copyable and is not a potentially-overlapping subobject?
Cppreference 在std::memset上的頁面指出: std::memset [...] 如果對象是潛在重疊的子對象或者不是TriviallyCopyable (例如,標量、C 兼容的結構或普通可復制類型的數組),則行為未定義。 標准中的哪些規則支持這種說法? ...
[英]memset with math class macros
我正在嘗試將 memset 與 C header 文件 <math.h> 中存在的 INFINITY 或 NAN 結合使用 我的代碼是: 但是,在執行時它給了我以下錯誤: 但我知道 INFINITY 和 NAN 是用浮點數表示的。 那么為什么它給我一個錯誤呢? 我什至嘗試使用 float ...
[英]Fastest way to fill complex matrix with incoming data. Armadillo Library
我有這樣的情況,每 1ms 都會有 2*200 個 int16_t 樣本的新緩沖區。 (乘以2是因為數據復雜) 這些數據應該以最快的方式(小於 1 毫秒)添加到 Armadillo Complex Double Matrix 到特定的插槽中。 有誰知道更好的方法? 當前測試代碼耗時超過 1 毫秒( ...
[英]How to properly solve memset() function MISRA errors in C?
我寫了一個簡單的 function 來使用memset()初始化結構值。 這些是我用 C 語言編寫的代碼。 我的文件.h 我的文件.c 當我運行 MISRA 時,出現這種錯誤 我嘗試使用以下方法修復此警告 但不幸的是,我收到了 2 個新警告 有人建議如何在使用memset() function 時 ...
[英]Properly initialise a struct in C++, specifically addrinfo
我想知道如何以“C++ 方式”正確初始化結構。 我正在用我的提示的相關信息填充一個addrinfo結構(在getaddrinfo()中使用)。 根據我初始化結構的方式,稍后我將能夠獲取 addrinfo 並讓 .network 執行其 .networky 操作或因“未知錯誤”而失敗。 我從中獲取代 ...
[英]3rd argument is ignored when I use memcpy in C
我是 C 的初學者,嘗試使用 memcpy 發送字節以便將數據傳輸到服務器。 似乎無論我為第三個參數選擇什么。 總是一樣的。 這是結果。 你好世界! ABC 是一個在線沙箱,可以輕松試用 ...
[英]what is `__GI_memset`? why does it cost so much CPU resource?
我是 perf 的新手,我正試圖用它來分析我的程序。 我在運行 perf top 時得到了這個: 所以,我只是想知道是什么花費了我 65% 的 CPU 資源,它真的只是 libc 中的 memset 嗎? 如果是的話,為什么要花這么多錢? ...
[英]How to improve code around flawfinder memset warning?
在我的代碼中,所有對memset的調用都顯示為使用flawfinder工具的警告。 在最簡單的情況下,它可以歸結為等價於 消息是 我完全理解這可以用一個簡單的副本代替,這只是一個簡化的例子。 我也了解使用 memcpy 和緩沖區溢出的潛在問題。 問題是探痕者到底要我在這里做什么? 也許像添加ass ...
[英]Not being printed out when using fgets
我正在學習 C 中的文件輸入/輸出。 但是有一點我不明白。 我正要使用 fgets 打印[words.txt]中的簡單句子,但它不起作用。 [words.txt]如下: 我的代碼是:#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> # ...
[英]Check if a struct is empty
我有一段舊代碼,結構很大,如下所示: 這個結構被初始化是這樣的: 我絕不能以任何方式更改此代碼。 如何有效地檢查結構是否為空或在 memset 之后已被修改? ...
[英]bare metal embedded c++: undefined reference to memcpy and memset while writing flash to ram
正如標題所暗示的那樣,我收到了一個與未定義 memcpy 和 memset 相關的錯誤,即使我沒有直接使用它(盡管我猜它用於 linker 和編譯過程,因為這個錯誤的性質) 長話短說:我正在將最初存儲在 FLASH 中的 .data 和 .bss 部分寫入 SRAM memory,我正在以如下方式使 ...
[英]stack corruption detected when use memset in c++ from JNI Android
我正在使用 C++ 本機代碼開發 Android 應用程序。 我有 C++ 代碼(C++ 原生的 XTTEA 算法),它與 C++ 編譯器完美地在線運行,我可以獲得輸出,但是當我嘗試使用 JNI cpp 類使用該類方法時,它給了我以下錯誤: A/libc: stack corruption det ...
[英]Strange characters in String C
我正在編寫一個簡單的編譯器只是為了好玩,我希望每一行都有適當的縮進。 所以我寫了一個函數,它根據數字返回一個帶有一些空格的字符數組。 問題是在生成數組時,在文件中寫入或只是打印時,某些字符似乎是錯誤的。 我認為它們是從帶有一些信息的內存位置中獲取的,因為我看到了文件路徑的片段。 我做了一個有同 ...
[英]Is this the correct way to use memset() in C?
所以一開始我是 C 的菜鳥,正在學習記憶操作。 我有一個名為void* buffer 。 然后我想將一個整數放入該緩沖區的前 4 個字節中(因為 int 是 4 個字節,但如果我錯了,請糾正我)。 我會這樣做嗎: 如果我要以錯誤的方式填充前 4 個字節,請隨時糾正我。 ...
[英]Memset function and bool arrays
我試圖了解memset函數,我讀了一篇文章,我們無法使用memset將int數組初始化為 1 。 但是我已經聲明了一個bool數組並使用memset函數將其初始化為 true。 在打印數組元素時,數組元素是1 1 1而不是 true。 如果初始化為 false 它給出0 0 0 。 我還聲明了一個 ...
[英]Measure memory write bandwidth using C
我正在嘗試測量我的 memory 的寫入帶寬,我創建了一個 8G 字符數組,並使用 128 個線程在其上調用 memset。 下面是代碼片段。 根據 output,完成所有 memset 需要 0.6 秒,據我了解,這意味着 8G/0.6 = 13G memory 寫入帶寬。 但是,我有一個 266 ...