cost 228 ms
帶有 memset 的 Xcode malloc 不會導致 Release 上的內存增加

[英]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 - 如何為指針數組調用 memset

[英]gdb - how to call memset for the array of pointers

我調試了一個定義指針數組的示例程序: 我想在調試期間將數組中的所有指針設置為 NULL。 當我使用以下命令時: 我得到這個 output: 當我打印數組指針未設置為 NULL 時: 怎么了? ...

如果目標對象可以簡單地復制並且不是潛在重疊的子對象,那么什么決定了可以使用 std::memset ?

[英]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 與數學 class 宏

[英]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 毫秒( ...

如何正確解決C中的memset() function MISRA錯誤?

[英]How to properly solve memset() function MISRA errors in C?

我寫了一個簡單的 function 來使用memset()初始化結構值。 這些是我用 C 語言編寫的代碼。 我的文件.h 我的文件.c 當我運行 MISRA 時,出現這種錯誤 我嘗試使用以下方法修復此警告 但不幸的是,我收到了 2 個新警告 有人建議如何在使用memset() function 時 ...

正確初始化 C++ 中的一個結構,特別是 addrinfo

[英]Properly initialise a struct in C++, specifically addrinfo

我想知道如何以“C++ 方式”正確初始化結構。 我正在用我的提示的相關信息填充一個addrinfo結構(在getaddrinfo()中使用)。 根據我初始化結構的方式,稍后我將能夠獲取 addrinfo 並讓 .network 執行其 .networky 操作或因“未知錯誤”而失敗。 我從中獲取代 ...

當我在 C 中使用 memcpy 時,第三個參數被忽略

[英]3rd argument is ignored when I use memcpy in C

我是 C 的初學者,嘗試使用 memcpy 發送字節以便將數據傳輸到服務器。 似乎無論我為第三個參數選擇什么。 總是一樣的。 這是結果。 你好世界! ABC 是一個在線沙箱,可以輕松試用 ...

什么是`__GI_memset`? 為什么要花這么多CPU資源?

[英]what is `__GI_memset`? why does it cost so much CPU resource?

我是 perf 的新手,我正試圖用它來分析我的程序。 我在運行 perf top 時得到了這個: 所以,我只是想知道是什么花費了我 65% 的 CPU 資源,它真的只是 libc 中的 memset 嗎? 如果是的話,為什么要花這么多錢? ...

如何改進漏洞發現者 memset 警告的代碼?

[英]How to improve code around flawfinder memset warning?

在我的代碼中,所有對memset的調用都顯示為使用flawfinder工具的警告。 在最簡單的情況下,它可以歸結為等價於 消息是 我完全理解這可以用一個簡單的副本代替,這只是一個簡化的例子。 我也了解使用 memcpy 和緩沖區溢出的潛在問題。 問題是探痕者到底要我在這里做什么? 也許像添加ass ...

使用 fgets 時沒有打印出來

[英]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 之后已被修改? ...

2021-11-26 09:19:16   1   46    c++ / memset  
裸機嵌入式 c++:將 flash 寫入 ram 時未定義對 memcpy 和 memset 的引用

[英]bare metal embedded c++: undefined reference to memcpy and memset while writing flash to ram

正如標題所暗示的那樣,我收到了一個與未定義 memcpy 和 memset 相關的錯誤,即使我沒有直接使用它(盡管我猜它用於 linker 和編譯過程,因為這個錯誤的性質) 長話短說:我正在將最初存儲在 FLASH 中的 .data 和 .bss 部分寫入 SRAM memory,我正在以如下方式使 ...

在 JNI Android 的 C++ 中使用 memset 時檢測到堆棧損壞

[英]stack corruption detected when use memset in c++ from JNI Android

我正在使用 C++ 本機代碼開發 Android 應用程序。 我有 C++ 代碼(C++ 原生的 XTTEA 算法),它與 C++ 編譯器完美地在線運行,我可以獲得輸出,但是當我嘗試使用 JNI cpp 類使用該類方法時,它給了我以下錯誤: A/libc: stack corruption det ...

字符串 C 中的奇怪字符

[英]Strange characters in String C

我正在編寫一個簡單的編譯器只是為了好玩,我希望每一行都有適當的縮進。 所以我寫了一個函數,它根據數字返回一個帶有一些空格的字符數組。 問題是在生成數組時,在文件中寫入或只是打印時,某些字符似乎是錯誤的。 我認為它們是從帶有一些信息的內存位置中獲取的,因為我看到了文件路徑的片段。 我做了一個有同 ...

這是在 C 中使用 memset() 的正確方法嗎?

[英]Is this the correct way to use memset() in C?

所以一開始我是 C 的菜鳥,正在學習記憶操作。 我有一個名為void* buffer 。 然后我想將一個整數放入該緩沖區的前 4 個字節中(因為 int 是 4 個字節,但如果我錯了,請糾正我)。 我會這樣做嗎: 如果我要以錯誤的方式填充前 4 個字節,請隨時糾正我。 ...

Memset 函數和 bool 數組

[英]Memset function and bool arrays

我試圖了解memset函數,我讀了一篇文章,我們無法使用memset將int數組初始化為 1 。 但是我已經聲明了一個bool數組並使用memset函數將其初始化為 true。 在打印數組元素時,數組元素是1 1 1而不是 true。 如果初始化為 false 它給出0 0 0 。 我還聲明了一個 ...

2021-10-20 07:02:22   2   75    c++ / memset  
使用 C 測量 memory 寫入帶寬

[英]Measure memory write bandwidth using C

我正在嘗試測量我的 memory 的寫入帶寬,我創建了一個 8G 字符數組,並使用 128 個線程在其上調用 memset。 下面是代碼片段。 根據 output,完成所有 memset 需要 0.6 秒,據我了解,這意味着 8G/0.6 = 13G memory 寫入帶寬。 但是,我有一個 266 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM