void随笔
- void不能用于声明变量。
- 不能对void*指针直接解引用(需要转换成其他类型的指针)。
- 把其他类型的值赋给void*指针不需要转换。
- 把void*类型指针赋给其他变量指针需要转换。
void func(string varname, void* p)
{
cout << varname << "的地址是" << p << endl;
cout << varname << "的地址值是" << *(char*)p << endl;
}
int main()
{
char a = 'X';
func("a", &a);
return 0;
}
输出
a的地址是00FBF95B
a的地址值是X