1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <iostream> using namespace std; struct A { int i; static int c; A () : i(c++) { cout<<"A() : i("<<i<<")\n"; } }; int A::c; int main () { void *p = new A[3]; // good behavior for A* p = new A[3]; cout<<"p->i = "<<((A*)p)->i<<endl; p=sizeof(A)+(char*)p; cout<<"p->i = "<<((A*)p)->i<<endl; p=sizeof(A)+(char*)p; cout<<"p->i = "<<((A*)p)->i<<endl; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBBCnsKICBpbnQgaTsKICBzdGF0aWMgaW50IGM7CiAgQSAoKSA6IGkoYysrKSB7IGNvdXQ8PCJBKCkgOiBpKCI8PGk8PCIpXG4iOyB9Cn07CmludCBBOjpjOwoKaW50IG1haW4gKCkKewogIHZvaWQgKnAgPSBuZXcgQVszXTsgIC8vIGdvb2QgYmVoYXZpb3IgZm9yIEEqIHAgPSBuZXcgQVszXTsKICBjb3V0PDwicC0+aSA9ICI8PCgoQSopcCktPmk8PGVuZGw7CiAgcD1zaXplb2YoQSkrKGNoYXIqKXA7CiAgY291dDw8InAtPmkgPSAiPDwoKEEqKXApLT5pPDxlbmRsOwogIHA9c2l6ZW9mKEEpKyhjaGFyKilwOwogIGNvdXQ8PCJwLT5pID0gIjw8KChBKilwKS0+aTw8ZW5kbDsKfQ==
-
upload with new input
-
result: Success time: 0s memory: 2856 kB returned value: 0
A() : i(0) A() : i(1) A() : i(2) p->i = 0 p->i = 1 p->i = 2


