LV1

駆け出し三十路プログラマー奮闘記。iPhone/Macを中心に絶賛修行中。

NSLogでポインタのアドレスを出力する

NSLogでポインタのアドレスを出力する書式があるのを知りました。

NSObject* obj = [[NSObject alloc] init];
NSLog(@"%p", obj);

これで「0x681d640」などと、頭に0xをつけて16進数で出力してくれます。
今までは

NSLog(@"%08X", (int)obj);

などとやっていましたが、%pの方が断然シンプルですね!
※調べてみたら、既にprintfでも%pに対応していたようです。