- 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);
pathfinder 18.08.2009 08:42 # 0
schizoid2 18.08.2009 11:19 # 0
guest 18.08.2009 18:18 # 0
Говногость 19.08.2009 17:52 # 0
guest 22.08.2009 22:47 # 0
Память, выделенную new, следует освобождать delete.
Память, выделенную new[], следует освобождать delete[].
Память, выделенную malloc(), следует освобождать free().
guest 31.10.2009 12:07 # 0
new от malloc отличается только вызовом конструктора, в целом распределитель тот-же, освобождать в _данном_ месте так можно. Понятно, что free и delete отличаются вызовом деструктора(ов) перед освобождением.