問題タブ [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 では、アドレスを表す 32 ビット ワードがあります (それを unsigned long に格納していますが、問題ないことを願っています)。私が収集したものから、アドレスの一部にはページ番号が含まれ、他の部分にはオフセットが含まれています。ページ番号を与えるビットだけを抽出する方法を考えていました。最初の最上位 22 ビットがページ番号で、残りの 10 ビットがページ オフセットであることは既にわかっています。ページ番号のビットだけを取得するにはどうすればよいですか? ビット単位の操作でこれを行うことができると考えていますが、方法がわかりません。
java - Java における変数のメモリアドレス
下の写真を見てください。キーワードを使用して Java でオブジェクトを作成するとnew
、OS からメモリ アドレスが取得されます。
書き込むout.println(objName)
と、「特別な」文字列が出力として表示されます。私の質問は次のとおりです。
- この出力は何ですか?
OSから与えられたメモリアドレスの場合:
a) この文字列をバイナリに変換するにはどうすればよいですか?
b) 1 つの整数変数アドレスを取得するにはどうすればよいですか?
c - メンバーのアドレスから構造体の開始アドレスを取得する方法
C言語では、構造体の開始アドレスをメンバーのアドレスから取得するにはどうすればよいですか?
そしてptr1
、のメンバーのアドレスは、member1
obj1の
開始アドレスを取得するための
マクロobj1
を定義する方法ですか?#define start_add(ptr1, type1, member1)
delphi - Delphiのメモリアドレスで可変個引数C関数を呼び出す
C ++に、メモリアドレスへのポインタを使用して呼び出す関数があるとしtypedef
ます。さて、Delphiで同じことをどのように行うことができますか?
例えば:
そして、私はそれを次のように呼び出すことができます:Function("string", etc);
。
Delphiで、アセンブリ命令を使用せずにこれを行う方法はありますか?
可変個引数パラメータ関数であることに注意してください。
c++ - 別のプログラムから特定のメモリアドレスを割り当て、その値を変更する
最近、私は数日間学校を休んでおり、メモリーアドレスを扱う C++ で小さなプログラムの実験をしたいと思っていました。
私が見たかったのは、ヒープ内のintオブジェクトへのポインターを作成した現在実行中のプログラム(プログラムAと呼びましょう)が、別のプログラムによって表示され、変更できるかどうかです(プログラムB)。
プログラム A の基本的なコードは次のとおりです。
プログラム A の出力:
プログラム B については、次のリンクから特定のメモリ アドレスを割り当てる方法を調べました: http://www.devx.com/tips/Tip/14104
プログラム B のコードは次のとおりです。
プログラム B の出力:
よくわかりません。から 15 が表示されることを期待していましたが、予想外のことが起こりました*p
。
*p
のような番号にも割り当てようとしまし*p = 2000
たが、それを試みたときにクラッシュしました。
また、ポインターとプログラム A ( cout << &pint;
) とプログラム B ( cout << &p;
) のアドレスを表示すると、両方とも同じメモリ アドレスを示しました。
何が起こっているのか正確に知っている人はいますか?私は興味がありますが、何が起こっているのか混乱しています。また、私が試みていることを C++/C で行うことは可能ですか?
**編集**私のプラットフォームについて言及せずに申し訳ありませんが、私は現在Window 7 Professionalを使用しています
debugging - Visual Studio C++ Debugger、アドレスから値を取得
変数のアドレスとその型がわかっていれば、Visual Studio デバッガーでその値を確認できますか? さらに、このアドレスを条件付きブレークポイントまたはデータ ブレークポイントで使用することは可能でしょうか?
私はすでにこのような単純なキャストを試しました: (bool)(*0x05dc05d1) これは明らかにばかげています。;)
ありがとう
objective-c - 目標 c 再割り当てポイント
どういうわけかこれについて頭を包むことはできません...
ivar (値) を持つクラス (モデル) があります。値をメソッドに渡し、値 ivar を別のものを指すように変更したいと考えています。これにより、aValue が newString を指すように変更されます。では、model.value を言わずに newString を指すようにするにはどうすればよいmodel.value = newString
でしょうか。
また、このくそったれなコード ブロックを正しく動作させるにはどうすればよいですか?
apache-flex - 実行時にオブジェクトのメモリアドレスを出力するにはどうすればよいですか?javaのthis.toString()のように
AS3オブジェクトのメモリ位置をたとえばラベルに書き込む方法は?デバッグ目的で必要です。ありがとう
visual-studio-2008 - Visual Studio 2008 で値を編集するにはどうすればよいですか?
Visual Basic 2008 アプリケーションを作成しており、特定のメモリ アドレスの値を変更できるようにしたいと考えています。たとえば、Memory Address の値を に変更したいとし0xB7CE50
ます100000
。これを行う簡単な方法はありますか?
c - バッファ オーバーフローの場合、pthreads を使用するときのスタック アドレスは?
私はコンピューター セキュリティのクラスを受講していますが、実行可能コードをバッファー オーバーフローに挿入するための追加クレジットが割り当てられています。操作しようとしているターゲット プログラムの C ソース コードがあり、現在の関数スタック フレームの eip を正常に上書きできるところまで来ました。ただし、提供するアドレスが常に間違っているため、常にセグメンテーション違反が発生します。問題は、現在の関数が pthread 内にあるため、スタックのアドレスがプログラムの実行ごとに常に変化しているように見えることです。pthread 内のスタック アドレスを見つける方法 (または pthread 内のスタック アドレスを推定する方法) はありますか? (注: pthread_create の 2 番目の引数は null であるため、手動でスタック アドレスを割り当てていません)