-3

打印 const void* 的值我需要做什么?

例如:

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

多谢。

4

2 回答 2

5

问题是,const void *这只是一种说法,“这是一个指向某物的指针”。它没有告诉您实际是什么,因此打印它的唯一通用方法是使用 Macmade 提到的“%p”格式说明符,它将显示指针值。

为了打印指向的东西,你需要知道那个东西是什么。事实上,除了传递它之外,为了做任何事情const void *,你需要将它转换为更具体的类型。Aconst void *在你施放之前是完全不透明的。

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

它将打印指针值(内存地址)。

于 2012-11-29T17:03:06.173 回答