如何在const void*
到char
之间进行转换?
仅使用C ++强制转换。
void foo( const void* data)
{
char bar = static_cast<char>(data); // error: invalid static_cast from type 'const void*' to type 'char'
printf( "foo: %d\n", bar);
}
答案 0 :(得分:1)
@aslg给出了评论的答案:
char bar = *static_cast< char* >( data );
答案 1 :(得分:-1)
将void *转换为char的代码:
char * temp =(char *)data;
char bar = * temp;