2012年3月2日金曜日

日記ちゃん

std::vector<int> v;
...
v.push_back( 100 );
int* p = &v[0];
v.push_back( 110 );
*p = 120;

 みたいなことして死んでた。
push_backで追加して、ひょっこりバッファが確保されなおされると
当然アドレスが変わってるので死ぬっつーオチ。

0 件のコメント: