gpt4 book ai didi

c++ - 将 void 指针分配给另一个 void 指针

转载 作者:行者123 更新时间:2023-11-30 03:13:42 25 4
gpt4 key购买 nike

将 void 指针分配给另一个 void 指针以使两个指针都指向同一事物,然后对其中一个指针进行操作是否安全。

例如我正在尝试做这样的事情:(只是一个例子)HANDLE 类型定义为 void*

HANDLE hPrevious = INVALID_HANDLE_VALUE;

HANDLE hFile = CreateFile(...);

hPrevious = hFile; // assigning

CloseHandle(hPrevious); // now both handles are invalid?

hPrevious = INVALID_HANDLE_VALUE; // now both handles are INVALID_HANDLE_VALUE

// hFile is released

将一个 void* 分配给另一个,然后对其中一个进行操作是否与对两者进行操作一样?

最佳答案

CloseHandle(hPrevious); // now both handles are invalid?

是的,他们现在都关门了。

hPrevious = INVALID_HANDLE_VALUE; // now both handles are INVALID_HANDLE_VALUE

这只会修改 hPrevioushFile 没有改变。在使用 * 解除引用之前,指针没有任何幽灵般的超距 Action 。

关于c++ - 将 void 指针分配给另一个 void 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58478678/

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