#include<iostream>
void poo(int **currArray)
{
std::cout << "currArray: " << *currArray << std::endl;
int *blah = new int[5];
std::cout << "blah: " << blah << std::endl;
delete[] *currArray; // clean after ourselves
*currArray = blah;
std::cout << "currArray after switch " << *currArray << std::endl;
}
int main()
{
int *foo = new int[5];
std::cout << "foo: " << foo << std::endl;
poo(&foo);
std::cout << "foo after poo " << foo << std::endl;
delete[] foo; // clean after ourselves
}
I2luY2x1ZGU8aW9zdHJlYW0+Cgp2b2lkIHBvbyhpbnQgKipjdXJyQXJyYXkpCnsKICAgIHN0ZDo6Y291dCA8PCAiY3VyckFycmF5OiAiIDw8ICpjdXJyQXJyYXkgPDwgc3RkOjplbmRsOwogICAgaW50ICpibGFoID0gbmV3IGludFs1XTsKICAgIHN0ZDo6Y291dCA8PCAiYmxhaDogIiA8PCBibGFoIDw8IHN0ZDo6ZW5kbDsKICAgIGRlbGV0ZVtdICpjdXJyQXJyYXk7IC8vIGNsZWFuIGFmdGVyIG91cnNlbHZlcwogICAgKmN1cnJBcnJheSA9IGJsYWg7CiAgICBzdGQ6OmNvdXQgPDwgImN1cnJBcnJheSBhZnRlciBzd2l0Y2ggIiA8PCAqY3VyckFycmF5IDw8IHN0ZDo6ZW5kbDsKfQoKaW50IG1haW4oKQp7CiAgICBpbnQgKmZvbyA9IG5ldyBpbnRbNV07CiAgICBzdGQ6OmNvdXQgPDwgImZvbzogIiA8PCBmb28gPDwgc3RkOjplbmRsOwogICAgcG9vKCZmb28pOwogICAgc3RkOjpjb3V0IDw8ICJmb28gYWZ0ZXIgcG9vICIgPDwgZm9vIDw8IHN0ZDo6ZW5kbDsKICAgIGRlbGV0ZVtdIGZvbzsgLy8gY2xlYW4gYWZ0ZXIgb3Vyc2VsdmVzCn0=