#include #include using namespace std; struct intvec { int* vec; int len; intvec(int* v, int l) {vec=v; len=l;} intvec(){} }; intvec* g() { int* a = new int[5]; for (int i=0;i<5;i++) a[i]=i; intvec* v = new intvec(a,5); return v; } intvec f() { int A[4]; for (int i=0;i<4;i++) A[i]=i*2; intvec V(A,4); return V; } void h() { int A[4]; for (int i=0;i<4;i++) A[i]=i*2; std::unique_ptr V(new intvec(A,4)); } int main() { intvec A; intvec* a; h(); while (1) {A=f(); a=g(); cout << A.vec[2]<< " ";} return 0; }