const void* の値を出力する必要がありますか?
例えば:
- (void) printConstVoid:(const void*)value
{
NSLog("%?",value); //or anything else print the value
}
どうもありがとう。
const void* の値を出力する必要がありますか?
例えば:
- (void) printConstVoid:(const void*)value
{
NSLog("%?",value); //or anything else print the value
}
どうもありがとう。
問題は、const void *
「これは何かへのポインターである」ということです。それが実際に何であるかについては何も教えてくれないので、それを印刷する唯一の一般的な方法は、ポインター値を表示する Macmade で言及されている "%p" フォーマット指定子を使用することです。
指し示されているものを印刷するには、それが何であるかを知る必要があります。実際、aを渡す以外に何かconst void *
を行うには、より具体的な型にキャストする必要があります。Aconst void *
はキャストするまで完全に不透明です。
NSLog( @"%p", value );
ポインタ値(メモリアドレス)を出力します。