你声明的是int data[1];意味data是一个只有一个元素的数组。你所进行的g->data[1]访问实际上是非法的。
如图,在执行完g->data[1]=g->last->data[1]后,g->last的值莫名其妙的就改变了- -
64位下却没这个问题...
struct Node{int data[1];Node* last;Node* next;};
结构体是这样的