我有一个指向 Fred
指针的常量指针,但我不明白为什么 static_cast
不足以满足要求。
typedef struct {
int n;
} Fred;
Fred *pFred;
Fred **const ppFred = &pFred;
void **const ppVoid = static_cast<void ** const>(ppFred);
请问为什么需要使用reinterpret_cast
将指向Fred*
的指针转换为指向void*
的指针,但是使用static_cast
将指向Fred
的指针转换为指向void
的指针就可以了呢?
void**
有意义吗? - moooeeeepvoid**
是指向void*
的指针,它可以用于在 C 语言中将void*
作为“引用传递”传递给函数。realloc
接口也可以这样定义。我在这里并不是要提倡这个想法,只是说这是一种可能性。 - curiousguystatic_cast<void ** const>
”,你知道这个const没有任何作用或影响,对吧? - curiousguy