language: C++ 4.7.2 (gcc-4.7.2)
date: 711 days 20 hours ago
link:
visibility: public
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;
}