2009年4月16日

摘要: 先问一个问题,两个不同类型的指针相互转换以后,他们在数值上是一样的吗?比如: int nValue = 10; int *pInt = &nValue; void *pVoid = pInt; char *pChar = (char*)pInt; 这些指针的值(不是说指针指向的内存的内容)是一样的吗? 如果你的回答是 yes,那如果是一个类的继承体系呢?在继承类向基类转换的过程中,指针的数值还是不变化的么?如果你的回答是"不一定会变化,要看类的体系是怎么设计的"的话,那恭喜你,不用看下去了.如果你还不确定究竟变还是不变,究竟哪些变,哪些不变,究竟为什么要变为什么不变 阅读全文

posted @ 2009-04-16 13:35 joneykk 阅读(154) 评论(0) 推荐(0)