如何在C++中将void*转换为char*的最佳/最安全方式?
使用static_cast还是reinterpret_cast?
void I2C::Read(void* buffer, DWORD address, UINT size)
{
if (_isDeviceAvailable)
{
_iicInstance.seekg(address, std::ios_base::beg);
_iicInstance.read(reinterpret_cast<char *>(buffer), size);
Gpio::SVSet();
}
}
PVOID
或PCHAR
。也许你想给这个问题打上特定的实现标签? :-) - paxdiablovoid*
和char*
的大小相同,所以你只需要进行强制类型转换即可。 - Ryan