- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
float *val32;
val32 = new(float);
*val32 = 0.0f;
memcpy((float*)(((char*)val32)+0), buf+(i*4)+0, 1);
memcpy((float*)(((char*)val32)+1), buf+(i*4)-1, 1);
memcpy((float*)(((char*)val32)+2), buf+(i*4)+2, 1);
memcpy((float*)(((char*)val32)+3), buf+(i*4)+1, 1);
int value = device->DownValue32(*val32, start + (i*2) - 2);
free (val32);
Память, выделенную new, следует освобождать delete.
Память, выделенную new[], следует освобождать delete[].
Память, выделенную malloc(), следует освобождать free().
new от malloc отличается только вызовом конструктора, в целом распределитель тот-же, освобождать в _данном_ месте так можно. Понятно, что free и delete отличаются вызовом деструктора(ов) перед освобождением.