-3

const void* の値を出力する必要がありますか?

例えば:

- (void) printConstVoid:(const void*)value
{
    NSLog("%?",value); //or anything else print the value
}

どうもありがとう。

4

2 に答える 2

5

問題は、const void *「これは何かへのポインターである」ということです。それが実際に何であるかについては何も教えてくれないので、それを印刷する唯一の一般的な方法は、ポインター値を表示する Macmade で言及されている "%p" フォーマット指定子を使用することです。

指し示されているものを印刷するには、それが何であるかを知る必要があります。実際、aを渡す以外に何かconst void *を行うには、より具体的な型にキャストする必要があります。Aconst void *はキャストするまで完全に不透明です。

于 2012-11-29T17:59:45.143 に答える
3
NSLog( @"%p", value );

ポインタ値(メモリアドレス)を出力します。

于 2012-11-29T17:03:06.173 に答える