WORD * p1 = new WORD(3);<span style="white-space:pre"> </span>
WORD * p2 = new WORD[3];
int sWORD = sizeof(WORD); // 2
int msp1 = _msize(p1); // 2
int msp2 = _msize(p2); // 6
cout << *p1 << endl; // 3
大家看后面的debug值就知道结果了。
WORD占2个字节.
P1动态分配2个字节,并用3初始化这2个字节的内容。P2分配一个指针,指向3个WORD的内存空间,共计6个字节。