gpt4 book ai didi

c - void *的双指针和单指针?

转载 作者:太空狗 更新时间:2023-10-29 15:27:08 25 4
gpt4 key购买 nike

<分区>

我在读一本关于在 C 中实现 OOP 的书,发现了这段代码:

void delete (void * self)
{
const struct Class ** cp = self;
if (self && * cp && (* cp) -> dtor)
self = (* cp) -> dtor(self);
free(self);
}

我想知道为什么作者创建了双指针而不是单指针像这样

void delete (void * self)
{
const struct Class * cp = self;
if (self && cp && cp -> dtor)
self = cp -> dtor(self);
free(self);
}

有什么区别吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com