请教void*
这是《thinking in c++》里的一段话:c++允许将任何类型的指针赋给void* (这是void*的最初的意图,它要求void*足够大,以存放任何类型的指针),但不允许将void*指针赋给任何其他类型的指针。
我发现以我的能力并不能从上面这段话里看出void*是个什么概念,在示例里有这样的例子:
void* data (书上的印刷是这样的,不过应该是 void *data 吧)
void* peak()
void* pop()
还有一个 Link* next 不知道是什么东西。
还有一句代码是这样的:
void* v=
realloc(s->storage,(s->quantity+increase)*s->size);
不知道为什么要在=后面再另起一行?
看样子void*后面可以跟变量名,可以跟函数名,象是一个定语一样。
我只知道在c里void是个加在函数名前面说明此函数是无返回值的关键字。
请赐教!
多谢!