C在以下代码中返回无效值:
#include <iostream> #include <vector> using namespace std; int f(){ vector< int * > v[2]; return 1; v[1].push_back(NULL); } int main(){ cout << f(); }
输出是:
205960
当我在返回后通过线路时,它工作正常:
#include <iostream> #include <vector> using namespace std; int f(){ vector< int * > v[2]; return 1; //v[1].push_back(NULL); } int main(){ cout << f(); }
输出是:
1
我使用mingw32-g .exe编译器的code :: blocks. mingw版本是:gcc版本4.4.1(TDM-2 mingw32).