printf( "%p", ptr ) でポインタの番地を出力2016年12月30日 07時28分27秒

C 言語でポインタの番地を扱う場合は %p を使う。特に 32bit と 64bit を気にしなくて済むのが良い。
Use this. int a = 42; printf("%p\n", (void *) &a); Remember that omitting the cast is undefined behavior and that printing with p conversion specifier is done in an implementation-defined manner. Use %p , for "pointer", and don't use anything else*

いつ頃追加されたのだろうか。昔々は無かったような気がするが…。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2016/12/30/8298309/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。