& myVariableの背後にあるものを印刷したいと思います。私はNSLog(& myIntVar)を試しました。それは動作しません。変数のメモリアドレスを出力するにはどうしたらいいですか?
答えて
のNSLogへの引数はNSStringのである必要があり、あなたが
NSLog(@"%p", &myIntVar);
をしたいので、試してみてください。
NSLog(@"%p", &myIntVar);
または
NSLog(@"%lx", (long)&myIntVar);
最初のバージョンはポインター固有の印刷を使用していますformatは、渡されたパラメータがポインタであると仮定していますが、内部的にlongとして扱います。
2番目のバージョンでは、アドレスを取得して長整数にキャストします。これは、 "l
"形式の修飾子を指定しないと、指定された値が通常は32ビット長の整数であるとみなされるため、64ビットプラットフォームでの移植性のために必要です。
私は2番目のバージョンに対してお勧めしたい、あなたは何も得られません。 %pはすでに32または64ビットプラットフォームでは正常に動作しています。 –
アップルは、後者の方法自体について特に言及しています:http://developer.apple.com/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html#//apple_ref/doc/uid/TP40004265-SW1 – Alnitak
Nslog(@ "%x"、& myIntVar); %xは長いint の場合、またはNslog(@ "%p"、& myIntVar)のように印刷できます。 %pはポインタ用です
- 1. Rails 3/HAML:変数からhaml rawを出力するにはどうしたらいいですか?
- 2. ajaxの結果をPHP変数に出力するにはどうしたらいいですか?
- 3. Tnspingの出力を変数に保存するにはどうしたらいいですか?
- 4. Magento:モジュール出力をキャッシュするにはどうしたらいいですか?
- 5. igraph出力を表示するにはどうしたらいいですか?
- 6. Windowsのデスクトップ出力をワープ/サイズ変更/変換するにはどうしたらいいですか?
- 7. 出力をRailsコンソールに送るにはどうしたらいいですか?
- 8. sphinxでHTMLビルダーの `_target`出力ディレクトリを変更するにはどうしたらいいですか?
- 9. PyCharmでJupyterの出力フォントを変更するにはどうしたらいいですか?
- 10. `git diff --color-words`の出力をHTMLに変換するにはどうしたらいいですか?
- 11. プロセスが呼び出しているファイルを出力するにはどうしたらいいですか?
- 12. telnet出力を1行ずつ出力するにはどうしたらいいですか?
- 13. ループからのrnorm出力を別のベクターに保存するにはどうしたらいいですか?
- 14. 変数をキーにするにはどうしたらいいですか?
- 15. OCaml - 関数を出力として作成するにはどうしたらいいですか?
- 16. 入力が整数かどうかをPythonでチェックするにはどうしたらいいですか?
- 17. 関数内から変数を出力するにはどうすればよいですか?
- 18. メソッドから変数を取り出してメインに出力するにはどうしたらいいですか?
- 19. ある関数から別の関数に変数を渡すにはどうしたらいいですか?
- 20. JavaクラスからのLog4J出力をAntで開始するにはどうしたらいいですか?
- 21. 配列PHPから変数を持つクラスを呼び出すにはどうしたらいいですか?
- 22. Pythonで複数行の変数の値を出力するにはどうすればいいですか?
- 23. しばらく待ってから変数を変更するにはどうしたらいいですか?
- 24. git statusの出力のためにページャーを有効にするにはどうしたらいいですか?
- 25. 変数コールバックノードにアクセスするにはどうしたらいいですか?
- 26. 変数にパイプを含めるにはどうしたらいいですか?
- 27. Wmic出力から空の行を削除するにはどうしたらいいですか?
- 28. django対話シェルからTEMPLATE_DIRSの値を出力するにはどうしたらいいですか?
- 29. psqlクエリからstdoutにテキストを出力するにはどうしたらいいですか?
- 30. htmlから変数AngularJSに変数を渡すにはどうしたらいいですか?
私は "%p"です。 %xは整数値を16進数で書式化しますが、%pはポインタのためのもので、16進数表記を追加して埋め込みます。 –
良い点!私はそれに応じて答えを更新しました:) – smorgan