如果 2 个函数定义是:
void func(struct Node *arg){...}
void func2(void *arg){
func(arg);
...
}
但它们被称为:
struct Node *node = (char *)malloc(6);
func2(node)
我认为node
是隐含地投射到void*
然后到struct Node*
,所以我不需要做类似的事情:
func2((void *)node);
or func((struct Node *)arg);
我的理解正确吗?