#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;
}
指针类型转换后, 指针值会改变
原创
©著作权归作者所有:来自51CTO博客作者wx648abf25141f7的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C语言指针的基本认识
C语言指针的基本认识
指针变量 指针类型 指针数组 -
强制指针类型转换
强制指针类型转换就是把一片内存中的内容按指定的格式去解读,可是 (void*)1,我该如何去理解?
职场 休闲 (void*)1 -
c 无类型指针与类型转换
...
无类型指针 c JAVA