new 将返回指向一个指针,指向分配的 内存,否则将引发异常。使用 new 时,需要指定要为哪种数据类型分配内存:
    Type* Pointer = new Type; // request memory for one element

    需要为多个元素分配内存时,还可指定要为多少个元素分配内存:
    Type* Pointer = new Type[numElements]; // request memory for numElements

    因此,如果需要给整型分配内存 并释放,可使用如下语法:
    int pointToAnInt = new int; // get a pointer to an integer
    delete Pointer;
    多个元素分配的内存
    int
    pointToNums = new int[10]; // pointer to a block of 10 integers
    delete[] Pointer;

    使用 new 分配内存,并使用 delete 释放它们

    1. #include <iostream>
    2. using namespace std;
    3. int main(){
    4. int* points_to_an_age = new int;
    5. cout << "Enter your dog's age ";
    6. cin >> *points_to_an_age;
    7. cout << "Age " << *points_to_an_age << " is stored at " << points_to_an_age << endl;
    8. delete points_to_an_age;
    9. return 0;
    10. }

    使用 new[…]分配内存,并使用 delete[]释放它们

    1. #include <iostream>
    2. #include <string>
    3. using namespace std;
    4. int main(){
    5. cout << "How many integers shall i reserve memory for? " << endl;
    6. int numEntries = 0;
    7. cin >> numEntries;
    8. int* myNumbers = new int[numEntries];
    9. cout << "Memory is stored at " << myNumbers << endl;
    10. delete[] myNumbers;
    11. return 0;
    12. }