C++ 将空指针指定给另一个空指针

C++ 将空指针指定给另一个空指针,c++,void,C++,Void,将void指针指定给另一个void指针是否安全,这样两个指针将指向同一个对象,然后对其中一个进行操作 例如,我正在尝试这样做:(只是一个例子) 句柄类型定义为void* HANDLE hPrevious = INVALID_HANDLE_VALUE; HANDLE hFile = CreateFile(...); hPrevious = hFile; // assigning CloseHandle(hPrevious); // now both handles are invalid?

将void指针指定给另一个void指针是否安全,这样两个指针将指向同一个对象,然后对其中一个进行操作

例如,我正在尝试这样做:(只是一个例子)
句柄
类型定义为
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*分配给另一个,然后对其中一个void*进行操作是否与对两个void*进行操作相同

CloseHandle(hPrevious); // now both handles are invalid?
是的,他们现在都关门了

hPrevious = INVALID_HANDLE_VALUE; // now both handles are INVALID_HANDLE_VALUE
这只会修改上一个<代码>文件未更改。指针在使用
*
解除引用之前,不会有任何可怕的远距离操作