gpt4 book ai didi

c++ - 指向void的const指针的目的是什么

转载 作者:太空狗 更新时间:2023-10-29 23:31:13 26 4
gpt4 key购买 nike

pthread_setspecific 需要 const void 指针,但是 pthread_getspecific 返回非 const void 指针,你觉得奇怪吗?

void *pthread_getspecific(pthread_key_t key);
int pthread_setspecific(pthread_key_t key, const void *value);

The link .

最佳答案

嗯,只是另一个 const-unsafe C 接口(interface)。但事实上,创建一个 const 的安全版本是完全不可能的。如果两个函数是一致的,那么要么想要存储指向const 的指针的人必须在存储指针时丢弃const,要么想要存储指向的指针的人-non-const 在检索指针时必须丢弃 const。这样做并不安全,但至少它不会强制您用强制转换使代码困惑。

关于c++ - 指向void的const指针的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726329/

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