//Cecilia Rangel CSC5 Chapter 9, P.537, #1
//
/**************************************************************
*
* COMPUTE ARRAY ALLOCATOR
* ____________________________________________________________
* This program will dynamically allocate an array of intergers
* the function accepts an integer argument to allocate and
* returns a pointer value.
*
*_____________________________________________________________
* INPUT
* SIZE : INPUT the the number of
* elements to allocate
*
* OUTPUT
* ptr : OUTPUT pointer for the location
* of allocated memory
* ***************************************************************/
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int SIZE;
cout << "Enter the number of elements in the array.\n";
cin >> SIZE;
int* ptr;
ptr = new int[SIZE];
cout << "The allocated address of ptr is :" << ptr << endl;
ptr = new int[SIZE];
cout << "The new allocated address of ptr is :" << ptr << endl;
return 0;
return 0;
}
Ly9DZWNpbGlhIFJhbmdlbAkgQ1NDNQkgQ2hhcHRlciA5LAkJCQkgUC41MzcsICMxCi8vCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiAgQ09NUFVURSBBUlJBWSBBTExPQ0FUT1IKICogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiAqIFRoaXMgcHJvZ3JhbSB3aWxsIGR5bmFtaWNhbGx5IGFsbG9jYXRlIGFuIGFycmF5IG9mIGludGVyZ2VycwogKiB0aGUgZnVuY3Rpb24gYWNjZXB0cyBhbiBpbnRlZ2VyIGFyZ3VtZW50IHRvIGFsbG9jYXRlIGFuZAogKiByZXR1cm5zIGEgcG9pbnRlciB2YWx1ZS4KICogCiAqX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBJTlBVVAogKiBTSVpFCQkJCTogSU5QVVQgdGhlICB0aGUgbnVtYmVyIG9mCiAqCQkJCQllbGVtZW50cyB0byBhbGxvY2F0ZQogKgogKiBPVVRQVVQKICogcHRyCQkJCTogT1VUUFVUIHBvaW50ZXIgZm9yIHRoZSBsb2NhdGlvbiAKICoJCQkJCW9mIGFsbG9jYXRlZCBtZW1vcnkKICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwkKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IFNJWkU7Cgljb3V0IDw8ICJFbnRlciB0aGUgbnVtYmVyIG9mIGVsZW1lbnRzIGluIHRoZSBhcnJheS5cbiI7CgljaW4gPj4gU0laRTsKCWludCogcHRyOwoJcHRyID0gbmV3IGludFtTSVpFXTsKCWNvdXQgPDwgIlRoZSBhbGxvY2F0ZWQgYWRkcmVzcyBvZiBwdHIgaXMgOiIgPDwgcHRyIDw8IGVuZGw7CglwdHIgPSBuZXcgaW50W1NJWkVdOwoJY291dCA8PCAiVGhlIG5ldyBhbGxvY2F0ZWQgYWRkcmVzcyBvZiBwdHIgaXMgOiIgPDwgcHRyIDw8IGVuZGw7CglyZXR1cm4gMDsKCXJldHVybiAwOwp9