【发布时间】:2011-11-03 20:53:49
【问题描述】:
我正在重写一个将结构指针作为参数的方法。我没有结构的声明,所以我不知道它的大小等。我可以从一个指向它的指针中找到什么?
【问题讨论】:
-
如果你想对指针做任何事情,你必须有结构的定义。
-
如果你知道它取的是一个指向结构体的指针,你不知道它是什么结构体吗?
标签: c++ objective-c c pointers struct
我正在重写一个将结构指针作为参数的方法。我没有结构的声明,所以我不知道它的大小等。我可以从一个指向它的指针中找到什么?
【问题讨论】:
标签: c++ objective-c c pointers struct
【讨论】:
sizeof(*p),因为该结构可能是“不完整类型”。指向不完整类型的指针通常用于“编译器防火墙”/“PIMPL”模式。
如果您只使用指针,则不需要大小。如果您真的想知道那里有什么,请使用 gdb,在您有活动指针的地方停下来,然后取消引用它 (p *myStruct)。
【讨论】: