首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 指针类型转换后, 指针值会改变
【标  题】:指针类型转换后, 指针值会改变
【关键字】:
【来  源】:http://blog.csdn.net/jq0123/archive/2006/11/07/1371013.aspx

指针类型转换后, 指针值会改变


#include <cstdlib>
#include 
<iostream>

using namespace std;

struct IBase
{
    
int a;              
}
;

struct IA: public IBase
{
    
int aaa;
}
;

struct IB: public IBase
{
    
int bbb;
}
;

struct CChild: public IA, public IB
{
    
int ccc;
}
;
     
int main(int argc, char *argv[])
{
    CChild 
* pC = new CChild;
    IB 
* pB = (IB *)pC;
    
    assert(pB 
== pC);
    assert((
void *)pB != (void *)pC);
    cout 
<< pC << " " << pB << endl;
    system(
"PAUSE");
    
return EXIT_SUCCESS;
}

                        
 
最短路径算法实现:【上一篇】
(year%4 == 0) 是否足够判断润年?2000 年是闰年吗?:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • sql server 数据库服务器的负载均衡集群实现方法
  • C#经典书籍
  • 近来越来越多的朋友开始弄RADIUS
  • Windows XP 下安装打印机
  • Action script优化教程 高级优化1
  • 中国移动业务管理系统(struts+spring+hibernate)源码
  • DELPHI基础教程--第十二章 异常处理与程序调试(三)
  • Aki的系列大作:XP风格多选框控件
  • 探索光以太网
  • Dos病毒原理(6)编写的第一个病毒
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.