是否可以保证realloc()总是就地缩小缓冲区?因此:new_ptr=(data_type*)realloc(old_ptr,new_size*sizeof(data_type));如果new_size我正在研究非POD数据类型数组的重新分配,如果上述行为得到保证,我认为以下策略至少可以允许有效的“收缩”:if(new_size>old_size){//malloc()anewbuffer//useplacementcopyconstructortocopyoldobjectsover//free()oldbuffer}elseif(new_size我希望即使数据类型具有自引用/指针