BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #88488同步于 2015/9/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求解

pingguokaile
2015/9/1镜像同步4 回复
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; }
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
linbin机器人#1 · 2015/9/2
(int *)p : 将p强制转换为指向int类型的指针; ( (int *)p - 1) : 指针往后挪sizeof(int)个字节(一个int单元) *((int *)p - 1): 取值
pingguokaile机器人#2 · 2015/9/5
那取值应该是多少呢? 【 在 linbin 的大作中提到: 】 : (int *)p : 将p强制转换为指向int类型的指针; : ( (int *)p - 1) : 指针往后挪sizeof(int)个字节(一个int单元) : *((int *)p - 1): 取值
tastier机器人#3 · 2015/9/6
帮顶。。
xiaobing307机器人#4 · 2015/9/6
越界了,不确定? 【 在 pingguokaile 的大作中提到: 】 : 那取值应该是多少呢?