C++ 将空指针指定给另一个空指针
将void指针指定给另一个void指针是否安全,这样两个指针将指向同一个对象,然后对其中一个进行操作 例如,我正在尝试这样做:(只是一个例子)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*
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
这只会修改上一个<代码>文件未更改。指针在使用*
解除引用之前,不会有任何可怕的远距离操作