Probleme mit Array und Visual Studio



  • manchmal unterscheide ich heap(malloc/free) und freispeicher(new/delete).
    dann muß der freispeicher nicht einmal dort sein, wo der heap ist. malloc/free sollten optimiert sein für größere speicherbrocken, so ab 1k, wie man sie sich in C gerne holt. new/delete dagegen sollten optimiert sein für winzige objekte, wie man sie sich in C++ dauernd holt für die polymorphie. da legt man ja oft viele winz-objekte mit new an, damit man deren zeiger in eine gemeinsame liste stopfen kann. drum kann auch

    int* p=new int; free(p);
    

    ganz hübsch ins auge gehen. new[]/delete[] wiederum dürfen für die typischen größen von malloc/free optimiert sein, aber zu den verwaltungsinformationen kommt normalerweise noch die anzahl der arrayelemente dazu.


Anmelden zum Antworten