DELETE keyword


The delete keyword replaces the free function in C and will release storage reserved with new.


    int *ptr1;                  // Declare a pointer to int.
    ptr1 = new int;             // Reserve storage and point to it.
    
    float *ptr2 = new float;    // Do it all in one statement.
    
    delete ptr1;                // Free the storage.
    delete ptr2;
    
    struct House                // Declare a complex structure.
    {
        int Floors;
        int Windows;
    };
    
    House *ptr3 = new House;    // Reserve storage and point to it.

    delete ptr3;

Blocks or arrays of storage can also be freed as shown in the next example.


    char *ptr
    ptr = new char[80];
    
    delete [] ptr;          // Free the storage.


Examples:

o Example program.

See Also:

o new keyword.

C References

o malloc function.

o free function.


Top Master Index C++ Keywords Functions


Martin Leslie 17-Feb-96