void 指针 void*
来源:互联网 发布:淘宝新店没流量,着急 编辑:程序博客网 时间:2024/05/11 01:59
void* 可以保存任何对象的任意地址 如:
int i = 0;
double d = 3.23;
string s = "aaaa";
void * p = &i;
p = &d;
p = &s;
上面的代码正确
但是如果直接对void* 解引用的话,编译器报错
cout<<*p <<endl;
编译器报错:非法的间接寻址
要取p 指向的对象的值必须要记住p 所指向的对象的类型,必须强制类型转换
可以如下转换:
cout<<(string*)P.c_str()<<endl;
cout<<static_cast<string*>(p).c_str()<<endl;
void* 指针的几种可以允许的操作:与另一个指针进行比较,作为函数的参数或者从函数返回void* ,
给另一个void* 赋值。
不允许的操作时对指针进行解引用。
- void及void指针
- void和void指针
- void 指针 void*
- void及void指针
- void * (void 指针)
- void与void*指针
- void和void指针
- void和void指针
- void及void指针
- void指针
- void指针
- void指针
- void指针。。。
- void指针
- void* 指针
- void指针
- void * 指针
- void*指针
- Spring2.5事务管理的三种简单方法
- C++ STL 容器技术 之 deque双端队列容器(很全面)
- 栈的链表实现 与 数组实现
- Silverlight 4 初试 - Hello World
- 经典文章收集
- void 指针 void*
- 设计模式之单例模式
- 三种类型的ARP病毒
- vs2008 编译和反编译
- vector容器使用例子
- arm 流水线和pc值
- poj 3253
- 编程小技巧
- 802.1x漏洞?