問題タブ [memory-address]
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++ - メモリ内のデータのアドレスを見つける方法は?
別のプログラムのアドレスの値を見つける方法を見つける必要があります。事前にアドレスを見つけましたが、プログラムを閉じて再度検索せずに再度開いた後、それらを再度検索する方法がわかりません(プログラムが自分でそれらを見つける必要があります)。誰も私がこれを行うことができる方法を知っています (私が不明確である場合は申し訳ありませんが、実際に説明する方法がわかりません) 混乱している場合は、質問してください。明確にしようとします
C++を使用しています
c++ - C++ アドレス文字列 -> 長い
アドレスの例を取得しました: 0x003533 、これは文字列ですが、それを使用するには LONG である必要がありますが、その方法がわかりません:S 誰かに解決策がありますか?
文字列: "0x003533" から long 0x003533 ??
c - Cポインタとアドレス
私はいつもCで*&p = p =&* pだと思っていました。私はこのコードを試しました:
最初のprintf行(13行目)は私にアドレスを与えます:
40b0a8 40b0a8 40b0a8
予想通りです。しかし、2番目のprintf行を追加すると、Borlandは次のように不平を言います。
"first.c":E2027行14の関数mainのメモリ位置のアドレスを取得する必要があります
私は得ることを期待していました:
40b0a940b0a940b0a9。
14行目の*&(ap + 1)という表現が原因のようです。14行目の3つのポインター式はすべて同等だと思いました。なぜ私は間違って考えているのですか?
2番目の関連する質問:行
配列aの最初の要素を指します。使用しました
配列aの5番目の要素を指す。
表現は
式と同じ
最後の表現は前の表現よりも冗長なだけですか?
どうもありがとう...
c - 割り当てられたメモリ アドレスの競合
これがどのように起こるかわかりません。これは私のコードの一部です..
gdb を使用してこれをデバッグすると、以前に割り当てられたメモリ アドレスに「i」が割り当てられていることがわかりました。
node->path->next は、この関数の外で既に定義されています。しかし、ご覧のとおり、それらは同じアドレスを共有しているため、ある時点でiカウンターが変更されたときにポインターが別の場所を指すようになります。
solaris プラットフォームで gcc を使用してコンパイルしました。
c - 配列のアドレスと配列のアドレス[0]-C言語
私の質問は、配列のアドレスが最初の位置のアドレスと異なるのはなぜですか?
私は自分のmallocを書き込もうとしていますが、最初はメモリのチャンクを割り当ててアドレスをいじっているだけです。私のコードはおおよそ次のようになります。
&mallocbuffは、実行するたびに同じアドレスになります。&mallocbuff [0]は、毎回ランダムなアドレスです。アドレスが一致することを期待していました。なぜそうではないのか誰かが説明できますか?
ada - ada でのアドレス表現
以下に Ada 言語のコードを貼り付けました。いくつかの実装について明確にする必要があります。
今、私の疑問は、1) P2 + Storage_Offset'(4) が実際に何を意味するのかということです.それは、配列内の次の要素のアドレスを返すことを意味しますか?それは、Ada の 'B'.Storage_Offset'(4) です --これを行います4 ビットまたは 4 バイトのメモリを意味します。2) Last_Address が 'K' である配列の最後の要素を指していると仮定すると、算術 Storage_Offset'(40) は実際の実装をどのように満たしますか?
さらに説明が必要な場合は、私に戻ってください。
関数は存在しないと仮定してください。実際のところ、私はいくつかのADAファイルを持っており、私の仕事はそれらをCファイルに変換することです.私はADAの初心者なので、それで多くの問題に直面しました.混乱が生じた場合はご容赦ください
ありがとうマディ
memory-address - アドレス空間を正しく計算する方法は?
以下は、コンピュータエンジニアリングコースの最後のテストで出された質問の例です。それぞれの開始/終了アドレスを取得する方法を私に説明してもらえますか?一番下に正解を記載しました...
MSP430F2410デバイスのアドレス空間は64KB(基本的なMSP430アーキテクチャ)です。次のことがわかっている場合は、以下の表に記入してください。アドレス空間の最初の16バイト(アドレス0x0000から開始)は特殊機能レジスタ(IE1、IE2、IFG1、IFG2など)用に予約され、次の240バイトは8ビット周辺機器用に予約されています。 256バイトは16ビット周辺機器用に予約されています。RAMメモリ容量は2Kバイトで、アドレス0x1100から始まります。アドレス空間の上部には、コードおよび割り込みベクタテーブル用に予約された56KBのフラッシュメモリがあります。
assembly - アセンブリで使用/ジャンプする前にアドレスが存在するかどうかを確認しますか?
のようなランダムなアドレスをロードしたと0x00001234
しeax
ます。このアドレスにジャンプまたは逆参照する前に、このアドレスが有効/存在することをテストする方法はありますか? または、例外ハンドラーを実装する必要がありますか?
pointers - ゲーム トレーナーは、動的なメモリ内のアドレスをどのように変更しますか?
int*
私がゲームであり、私のヘルスを含むグローバルがあると仮定しましょう。ゲーム トレーナーの仕事は、ゴッド モードを実現するために、この値を任意の値に変更することです。ゲームトレーナーのチュートリアルを調べて、それらがどのように機能するかを理解しました。一般的なアイデアは、メモリスキャナーを使用して特定の値のアドレスを見つけようとすることです。次に、dll などを注入してこのアドレスを変更します。
しかし、グローバルとそのアドレスがアプリを実行するたびに変化する単純なプログラムを作成したint*
ので、ゲームトレーナーがこれらのアドレスをハードコーディングする方法がわかりませんか? それとも私の例は間違っていますか?
私は何が欠けていますか?
c++ - VSC ++、不正なアドレスでの仮想メソッド、奇妙なバグ
この男:
呼び出されると、完全に再コンパイルした後でも、アクセス違反でプログラムがクラッシュしました。すべてのメンバー関数と仮想メンバー関数のメモリアドレスは正しいですが(デバッグモードのメソッドにマウスを合わせた)、この関数のメモリアドレスは0xfffffffcでした。
すべてが正常に見えました:'this'ポインター、そしてこの関数呼び出しまですべてが正常に機能します。この関数もかなり古く、私は長い間変更していませんでした。いくつかの作業の後で問題が突然発生しましたが、何が起こっているのかを確認するためにコメントしましたが、成功しませんでした。
だから私は仮想を削除し、コンパイルしました、そしてそれはうまくいきます。仮想を追加してコンパイルしましたが、それでも問題なく動作します。基本的に何も変更していませんが、以前に完全な再コンパイルを行ったのに、当時はまだエラーが発生していたことを覚えています。
問題を再現できませんでした。しかし今、それは戻ってきました。何も変更しませんでした。仮想を削除すると問題が修正されます。