【发布时间】:2014-07-01 18:07:32
【问题描述】:
有没有办法把两块堆分配的内存有效地放在一起?这会比以下更有效吗?
for( unsigned int i = 0; i < LENGTH_0; ++i )
AddToArray( buffer, array0[ i ] );
for( unsigned int i = 0; i < LENGTH_1; ++i )
AddToArray( buffer, array1[ i ] );
【问题讨论】:
-
你的比较是什么?
-
C++ 有很多不错的algorithms,例如copy data。使用standard container 很容易append at the end。
-
realloc然后是memcpy,也许,但这确实适用于 C -
如果使用a container class 而不是数组,这会更容易、更安全。
标签: c++ c++11 memory-management heap-memory