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.



Martin Leslie 17-Feb-96

AltStyle によって変換されたページ (->オリジナル) /