现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

new() new[]分配的区别

2012-08-14 23:06 工业·编程 ⁄ 共 263字 ⁄ 字号 暂无评论

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个字节。

给我留言

留言无头像?