返回信息流class CTest
{
public:
~CTest()
{
printf("dtor\n");
}
};
int main()
{
CTest *p = new CTest[10];
printf("%d\n",*((int *)p - 1));//这句话什么意思
delete[] p;getchar();
return 0;
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #88488同步于 2015/9/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求解
pingguokaile
2015/9/1镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
(int *)p : 将p强制转换为指向int类型的指针;
( (int *)p - 1) : 指针往后挪sizeof(int)个字节(一个int单元)
*((int *)p - 1): 取值
那取值应该是多少呢?
【 在 linbin 的大作中提到: 】
: (int *)p : 将p强制转换为指向int类型的指针;
: ( (int *)p - 1) : 指针往后挪sizeof(int)个字节(一个int单元)
: *((int *)p - 1): 取值