問題タブ [dereference]
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.
c - サイズに基づいて間接参照するにはどうすればよいですか?
アドレスが指す値を出力しようとしていますが、問題は、渡されたサイズに基づいてこのポインターを逆参照する必要があることです。したがって、この種の何か:
私はこれを達成する方法について少し混乱しています。誰かが私を正しい方向に向けることができますか?
編集:わかりました、私は考えています:
そして、*pとして逆参照します。より良い方法または正しい方法がある場合は、私に知らせてください
c++ - 速度を逆参照するC構造体ポインター
ポインタの間接参照の速度について質問があります。私はそのような構造を持っています:
私の質問は、これらのどれがより速くなるのか、そしてなぜですか?
ケース1:
ケース2:
したがって、ケース1の場合、ループはpRectポインターを直接逆参照して、比較値を取得します。ケース2では、関数のローカルスペース(スタック上)で新しい値が作成され、値がpRectからローカル変数にコピーされました。ループを通して、多くの比較があります。
私の考えでは、ローカル変数はスタック上のメモリ参照でもあるため、同じように遅くなりますが、よくわかりません...
また、インデックスでp []を参照し続けるか、pを1つの要素でインクリメントして、インデックスなしで直接逆参照する方がよいでしょうか。
何か案は?ありがとう :)
php - PHPでは、->dereferencerを使用して静的クラス関数を呼び出すのは問題ですか?
PHP5.2を使用しています
私は次のコードを持っています:
どちらの場合も出力は機能します。出力は次のとおりです。
これは静的です!
これは静的です!
2番目の参照方法と1番目の参照方法の使用に問題はありますか?
上記の静的関数と同じシグネチャを持つ非静的関数を使用することは許可されていないため、問題にはなりません。静的関数を使用すると速度が向上するため、関数を静的にしたいです。
私は何かが足りないのですか、それとも->逆参照構文がこれが静的関数であることを示さないというセマンティクスに関する唯一の問題ですか?
c - セグメンテーション違反を先制的に回避する方法はありますか?
状況は次のとおりです。
ioctl()システムコールをフックするLD_PRELOADedモジュールを使用して、プログラムとドライバーの相互作用を分析しています。私が使用しているシステム(組み込みLinux 2.6.18カーネル)は、幸いにも「request」パラメーターにエンコードされたデータの長さを持っているので、適切な長さでioctlデータをうまくダンプできます。
ただし、このデータのかなりの部分に他の構造へのポインターがあり、これらの長さはわかりません(結局、これが私が調査しているものです)。そのため、データをスキャンしてポインターを探し、その位置にデータをダンプしています。ポインターがセグメント境界に近い場合、これによってコードがsegfaultsにさらされる可能性があるのではないかと心配しています(初期のテストでは、これが当てはまるようです)。
それで、逆参照を試みる前に、現在のプロセスが特定のオフセットを所有しているかどうかを先制的にチェックするために何ができるのか疑問に思いましたか?これも可能ですか?
編集:非常に重要な可能性があることについて言及するのを忘れたので、更新しました。ターゲットシステムはMIPSベースですが、x86マシンでモジュールもテストしています。
c++ - ポインターを逆参照すると、そのコピーが作成されますか?
ポインターを逆参照し、それを参照によって引数をとる関数に渡すと、オブジェクトのコピーが作成されますか?
memory-leaks - 潜在的なヌル間接参照
オープンソースのjsonパーサーを使用していますが、コンパイル中に間接参照警告が表示されます。
MyProject / Classes / SBJSON.m:403:13潜在的なnull逆参照。「NSErrorオブジェクトの作成と返却」のコーディング標準によると、パラメータ「error」はnullになる可能性があります
ここでは、エラー時の間接参照を示しています。
c++ - c++ 可能性のある null ポインター逆参照
実行時エラーの可能性を探すために、いくつかのコードに対して cppcheck を実行しました。また、次の状況で null ポインター逆参照の可能性が報告されています。
編集:より良い例
cppcheck からのエラー メッセージ:
[C:\file.cpp:3]: (エラー) null ポインター逆参照の可能性: x - そうでない場合、4 行目で x が null かどうかを確認するのは冗長です
しかし、これがどのように可能かわかりません。
java - ダブル型変数にはメソッドがないようです。JavaまたはNetBeansに問題がありますか?
.intValue()
Oracleによると.compareTo()
、doublesのようなメソッドを適用できるはずですがdbl.toString()
、たとえばNetBeansで作成すると、IDEはdoublesを逆参照できないと教えてくれます。私はそれらをフォームの整数にキャストすることさえできません(Integer) dbl
!
JDK1.6とNetBeans6.9.1を使用しています。ここでの問題は何ですか?
c++ - ポインターC++の間接参照
なんとかc++でグローバルCBTフックを記述し、c#で使用できるようになりました。ばかげているように聞こえるかもしれませんが、c#を使用しているため、ポインターとそれらの逆参照に関する知識は非常に悪いです。
lParamが指す構造体内のポインターを逆参照できません。
次のようになります。lParamはCBT_CREATEWND構造体への長いポインタであり、CBT_CREATEWND構造体は、メンバー「lpcs」とCREATESTRUCTへのポインタを保持します。この構造体には、読みたいメンバー「x」が含まれています。次のことを試しましたが、xに無効な値が表示されます。
誰か助けてくれませんか?
c - C での逆参照とデクリメントの組み合わせ
配列の内容をシフトするには、できるだけ効率的な手段が必要です。配列の各位置の内容を 1 つ右にシフトし、最初の位置を無視して、そこに新しい値を書き込めるようにする必要があります。
ここに私が持っているものがあります:
私がやりたいのは、for
ループの 2 行を 1 つの操作に結合することです。何かのようなもの:
ただし、この結果は未定義です。すでに使用しているものにこだわっていますか?
編集:これは私が使用している実際のコードではないことを明確にする必要がありました。私が求めていた構造を示す簡単な例です。