#include <cstdlib>
#include <iostream>
using namespace std;
double* funct()
{
double *mat;
mat = new double[5];
mat[0] = 3;
mat[1] = 6;
mat[2] = 8;
mat[3] = 12;
mat[4] = 13;
cout << "in funct:" << endl;
for (int i=0; i<5 ; i++)
cout << mat+i << " ";
cout << endl;
for (int i=0; i<5 ; i++)
cout << *(mat+i) << " ";
return mat;
}
int main()
{
double* mat_main;
mat_main = funct();
cout << endl << "in main:" << endl;
for (int i=0; i<5 ; i++)
cout << mat_main+i << " ";
cout << endl;
for (int i=0; i<5 ; i++)
cout << *(mat_main+i) << " ";
system("pause");
return 0;
}
CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKZG91YmxlKiBmdW5jdCgpIAp7CiAgICAKICAgIGRvdWJsZSAqbWF0OwogICAgbWF0ID0gbmV3IGRvdWJsZVs1XTsKICAgCiAgICBtYXRbMF0gPSAzOwogICAgbWF0WzFdID0gNjsKICAgIG1hdFsyXSA9IDg7CiAgICBtYXRbM10gPSAxMjsKICAgIG1hdFs0XSA9IDEzOwogICAgICAgCiAgICBjb3V0IDw8ICJpbiBmdW5jdDoiIDw8IGVuZGw7CiAgICAKICAgIGZvciAoaW50IGk9MDsgaTw1IDsgaSsrKQogICAgICAgIGNvdXQgPDwgbWF0K2kgPDwgIiAiOwogICAgCiAgICBjb3V0IDw8IGVuZGw7CiAgICAgICAgICAgIAogICAgZm9yIChpbnQgaT0wOyBpPDUgOyBpKyspCiAgICAgICAgY291dCA8PCAqKG1hdCtpKSA8PCAiICI7ICAgICAgICAgICAgIAogICAgICAgIAogICAgcmV0dXJuIG1hdDsKfQoKCgppbnQgbWFpbigpCnsKICAgIGRvdWJsZSogbWF0X21haW47CgogICAgbWF0X21haW4gPSBmdW5jdCgpOwogICAgCiAgICBjb3V0IDw8IGVuZGwgPDwgImluIG1haW46IiA8PCBlbmRsOwogICAgZm9yIChpbnQgaT0wOyBpPDUgOyBpKyspCiAgICAgICAgY291dCA8PCBtYXRfbWFpbitpIDw8ICIgIjsgICAgCgogICAgY291dCA8PCBlbmRsOwoKICAgIGZvciAoaW50IGk9MDsgaTw1IDsgaSsrKQogICAgICAgIGNvdXQgPDwgKihtYXRfbWFpbitpKSA8PCAiICI7CiAgICAKICAgIHN5c3RlbSgicGF1c2UiKTsKICAgIHJldHVybiAwOyAgICAKfSAKIAo=