C_and_CPP 版 (精华区)

发信人: Scorpion (may be), 信区: C_and_CPP
标  题: Re: c++的指针类型转换问题
发信站: 哈工大紫丁香 (2004年04月01日09:06:34 星期四), 站内信件

这还是c的写法
正确的写法应该是

p=reinterpret_cast<char *>(&a);


【 在 Amia (小羊·耗子她爹) 的大作中提到: 】
: p = (char *)(&a);
: 【 在 hyy (活着便精彩) 的大作中提到: 】
: : 在c语言里面,指针的使用十分灵活和自由,我可以使用char*p,来指向任何地方,
: : 当然要自己控制,否则回导致系统出错。
: : 而在c++中,似乎指针的类型限定很严格,不同类型的指针,相互传递地址的时候
: : 会报错,如我希望使用单字节指针来修改double类型数据的某些位:
: : char *p;
: : double a=5;
: : p = &a;
: :   ~~~


--
Two rules to success in life: 
    1.Don't tell people everything you know.
-- Sassan Tat

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.104]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.940毫秒