>>164-165
Data a; に戻して、 a.data = data とし、 func(&a) とすれば問題ない。
Data* a; だと不定な領域を指しているポインタを使うことになるのでアウト。