说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

很有意义的问题!!

编辑:说三道四文库 发布时间:2018-06-25 03:02
HTML文档下载 WORD文档下载 PDF文档下载
为什么不同类型的指针可以强制转换
如:UIW_WINDOW *winObject
UI_WINDOW_OBJECT *object = winObject->Get( type);
(UIW_VT_LIST*)object

C++语义定义:
子类的指针可以无条件转为父类指针。
我觉得一般情况下指针保存的只是个地址,那个地址所指的内存里具体放的是什么东西,天知道,你说他是什么就是什么了!
指针保存的只是一个内存地址
强制转换时这个地址并没有改变
只是对指针所指的内存的大侠小和解释方式变了
不错,改变的只是指针的类型,并没有改变指针所指数据的类型
指针类型改变后,对该指针所指的内存区域的访问方式将会改变
对,指针里放的是一个地址的值(unsigned long)的
你所改变的是指针所指的对象的类型。
请大家继续讨论
指针存的是地址,它的类型的不同在于它所指内存大小和解释方法不同,所以改变它的类型只是改变了所指内存大小和解释方法,这是肯定允许的(没什么副作用!)
但是首地址不边,只是偏移边了,对吗
指向各种类型的指针所占用的空间是一样的,所以可以强制转化
to:ybsoft(闫冰) 
yes,you are right
对于C来说,指针转换时地址不变,是正确的。对C++可就不一定了。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘