Carray setsize用法问题请教
CArray <int,int> 我用这个 看msdn说是用前必须要用setsize 否则会造成碎片之类,我想问的是 如果用setsize 但是用的不对 比如:
CArray <int,int> iTestInt; iTestInt.SetSize(0,50);那后面我用add的时候是否会增加50个字节的空间呢?
我写了一个小程序测试他,比如增加2个
iTestInt.Add(1);
iTestInt.Add(2);
iTestInt.Serialize(ar);
存文件后我打开文件发现 存储的是 01 00 00 00 02 00 00 00
也就是说每次增加一个元素 实际上只增长了4个字节,iTestInt.SetSize(0,1)也是一样,为什么?