問題タブ [memset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
586 参照

ios5 - iOS5 での memset 'CortexA8' の問題

iOS5 が登場して以来、次のような多くの (非常に多くの) クラッシュ レポートを受け取り始めました。

関連する詳細:

  • X コード 4.2
  • LLVM3.0
  • 「armv6 armv7」アーキテクチャ
  • iOS 5 ベース SDK
  • iOS 4.0 を対象とする
  • iOS5 でのみクラッシュします (すべての iOS5 iPhone モデル。iPad はクラッシュしませんが、アプリはユニバーサルではありません)。
  • どのデバイスでもクラッシュを再現できません (もちろん)

[FooViewController prepareShapes]直接呼び出すmemsetのではなく、(形状を表す) 構造体を、再割り当てを試みるクラス メソッドに渡します。スタック トレースがクラス メソッドをスキップするという事実は少し奇妙ですが、私には理解できないコンパイラ マジックであることは間違いありません。クラス メソッド内で、呼び出すブロックmemsetは次のとおりです。

そして、これが操作されている構造体です

これは OpenGL を行うための推奨される方法に近いものではないことは認識していますが、私を本当に困惑させているのは (そして、私はここで本当に困惑させられています) memset、iOS5 でのみ爆破されていることです (私はQuincyKitを使用して収集していますクラッシュ レポートとそれらを集計するHockeyApp )。この正確なコードは、何ヶ月も iOS4 (GCC でコンパイル) の下でクルージングされていました。

これが「宿題をする」ことと解釈されないことを願っています。私は何ヶ月も調査、微調整(この問題に対処するいくつかのアップデートをリリースしました)、そして髪を引っ張るのに何の進歩もありませんでした. 私はすべてのアイデアがありません。

0 投票する
4 に答える
3088 参照

c - memset+空白+memcpy

サイズ100の文字配列を空白に設定してから、10個のチャーターを他の同じ文字列にコピーするにはどうすればよいですか。例えば:

1つのchar配列がありますa[100]実行するには:すべてを空白に設定します

ここで、別の配列があります:b [10](これが長さ9の文字列で埋められていると仮定します)実行方法:この配列を前の配列にコピーします

しかし、10文字がコピーされた後、iamが設定したスペースを取得していません。

0 投票する
2 に答える
5318 参照

c++ - C++ での多次元配列での memset の使用

memsetsize の動的配列を設定するために使用しようとしていますrownum x rownmum。ただし、showarr以下に示すように関数を呼び出すと、すべてゼロ (つまり ASCII 48) の出力を取得する代わりに、ランダム/ガベージ値が取得されます。

0 投票する
7 に答える
222131 参照

c++ - C int 配列をゼロにリセット:最速の方法?

T = int、unsigned int、long long int、または unsigned long long intがあると仮定すると、T myarray[100]すべてのコンテンツをゼロにリセットする最速の方法は何ですか (初期化のためだけでなく、私のプログラムでコンテンツを数回リセットするため) ? 多分memsetで?

のような動的配列についても同じ質問ですT *myarray = new T[100]

0 投票する
1 に答える
1005 参照

arm - LPC11xx Cortex-M0 FreeRTOS Hardfault

私はNXPLPC11XXデバイスとFreeRTOSのプロジェクトに取り組んできました。問題は、このためのデモプロジェクトがEclipseベースのIDEを使用していることであり、私はそれを持っていません。Linuxでコンパイルできるように変換しましたが、問題なくプログラミングできます。私が見ている問題は、デモプロジェクトがmemset()に到達すると、CPUでハードフォールトが生成されることです。これは私のコードではありませんが、私が行ったことに関連していると感じています。コードソースの「gccバージョン4.4.1(Sourcery G ++ Lite 2010q1-188)」コンパイラー(Cortex-M3デバイスで問題なく使用しています)を使用しています。メモリ内の何にも触れない、いまいましい「lsls」命令で生成されたハードフォールトが表示されます。GDB出力のこの巨大なペーストビンを参照してください:http://pastebin.com/3pg0puSe(そのようなテキストの大きなブロックに対して、ここで一般的な方法が何であるかはわかりません。)

何か考えはありますか?助けてくれてありがとう!

0 投票する
2 に答える
239 参照

linux - mallocできるサイズと同じサイズをmemsetできますか?

ubuntu 10.04 LTS(2.6.32-38-generic) i686 - インテル i7 - 16GB

一定量のメモリにmap failedエラーが発生しました。memset何か考えはありますか?追加情報は、私はmalloc同じサイズでした。これが私のコードです。

mmap上記のように試したサイズよりも小さい場合は、正しいmmap(0, 100,...)アドレスが返されます。この問題がサイズによるものかどうかはわかりません。

なぜそれが起こったのか推測できますか?

0 投票する
2 に答える
2891 参照

c - 構造体要素で memset を使用する適切な方法は何ですか?

次のように、構造体要素で memset を使用しようとしています。

ただし、そうするとセグメンテーション違反が発生します。なぜこれが失敗するのか、どうすればうまくいくのかわかりません。構造体の要素で memset を使用する適切な方法は何ですか? また、私の方法が機能しないのはなぜですか?

ターゲットにメモリを割り当てる行:

構造体要素 cs (xcpu_context) および構造体タグ (execute_args) の構造体定義:

0 投票する
4 に答える
1621 参照

c - memsetについて混乱している

私はソケットプログラミングを勉強していますが、このコードに遭遇しました。

1つを除いてすべて理解しています。なぜこのコードは構造体のヒントをmemsetしましたが、*resと*pはしませんでしたか?

0 投票する
3 に答える
16757 参照

c - memset関数に相当するLinuxカーネルとは何ですか?

ゼロに割り当てられたすべてのメモリをクリアする必要があるドライバを作成しています。memsetはユーザースペース関数ですが、カーネルがこれを行うのに役立つマクロを提供しているかどうかを知りたいです。

0 投票する
2 に答える
3694 参照

ios - iOS で機密データをメモリから消去する正しい方法は何ですか?

iOS アプリのメモリから機密データを消去したいと考えています。Windows では、SecureZeroMemory を使用していました。現在、iOS では普通の古い memset を使用していますが、コンパイラがそれを最適化するのではないかと少し心配しています: https://buildsecurityin.us-cert.gov/bsi/articles/knowledge/coding/771-BSI.html

コードスニペット: