|
|
|
|
|
这一点没有保证 的 :)
|
|
|
不一定,看其后是否有足够的可用空间
|
|
|
不一定,如果以前分配的空间之后的内存区已被占用的话,就会在其他地方接着开辟一块空间
|
|
|
如果有东西得话
会另外开辟内存 没东西应该再原来得地方改变大小 |
|
|
是这样的!返回的 指针是新指针,但是以前的类容在这个新指针指的地址里面!你可以加上以前偏移量,就可以把新类容考进去了!
我用过,用之前写了测试函数,很简单。现在代码用的很好! |
|
|
如果无法原地展开,则新分配一块地址并且拷贝原来的内容
|
|
|
增长后容量如果不够的话,会自动移动的。
|
|
|
不一定,但是原来的内容自动般到新的地方了。
|
|
|
那新的内存区还是连续的,可以照样进行指针运算?
是不是如果原来的内存区后面如果已经被使用,则全部数据都要搬到另外一片区去? |
|
|
对,要保证重新分配的内存单元在逻辑上连续。这样指针运算才不会出错。
|
|
|
哦
那如果要全部移动数据,耗费不是很大么? |
|
|
http://expert.csdn.net/Expert/topic/2315/2315448.xml?temp=.7774927 |
|
|
谢谢`
|
|