#include <iostream>
#include <cstdlib>
#include <vector>
using namespace std;
std::vector<short> randVect()
{
std::vector<short> rV(0);
for(int i=0; i<100; i++)
{
rV.push_back(rand());
}
return rV;
}
int someCondition=1;
short* test()
{
std::vector<short> tV(0);
std::vector<short> tV2=randVect();
if(someCondition==1){
short *tmp=new short[2];
cout << "test() says : " << tmp << endl;
return tmp;
}else if(someCondition==2){
short *tmp=new short[4];
cout << "test() says : " << tmp << endl;
return tmp;
}
}
int main()
{
cout << "Hello world!" << endl;
cout << "main() says : " << test() << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdGQ6OnZlY3RvcjxzaG9ydD4gcmFuZFZlY3QoKQp7CiAgICBzdGQ6OnZlY3RvcjxzaG9ydD4gclYoMCk7CiAgICBmb3IoaW50IGk9MDsgaTwxMDA7IGkrKykKICAgIHsKICAgICAgICByVi5wdXNoX2JhY2socmFuZCgpKTsKICAgIH0KICAgIHJldHVybiByVjsKfQoKaW50IHNvbWVDb25kaXRpb249MTsKCgpzaG9ydCogdGVzdCgpCnsKICAgIHN0ZDo6dmVjdG9yPHNob3J0PiB0VigwKTsKICAgIHN0ZDo6dmVjdG9yPHNob3J0PiB0VjI9cmFuZFZlY3QoKTsKICAgIGlmKHNvbWVDb25kaXRpb249PTEpewogICAgICAgIHNob3J0ICp0bXA9bmV3IHNob3J0WzJdOwogICAgICAgIGNvdXQgPDwgInRlc3QoKSBzYXlzIDogIiA8PCB0bXAgPDwgZW5kbDsKICAgICAgICByZXR1cm4gdG1wOwogICAgfWVsc2UgaWYoc29tZUNvbmRpdGlvbj09Mil7CiAgICAgICAgc2hvcnQgKnRtcD1uZXcgc2hvcnRbNF07CiAgICAgICAgY291dCA8PCAidGVzdCgpIHNheXMgOiAiIDw8IHRtcCA8PCBlbmRsOwogICAgICAgIHJldHVybiB0bXA7CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgY291dCA8PCAiSGVsbG8gd29ybGQhIiA8PCBlbmRsOwogICAgY291dCA8PCAibWFpbigpIHNheXMgOiAiIDw8IHRlc3QoKSA8PCBlbmRsOwogICAgcmV0dXJuIDA7Cn0=