g++ -L ./lib -O0 -lmysqlcppconn main.cc g++ -L ./lib main.cc -O0 -lmysqlcppconn
以上两种编译方法 有什么不同?
为什么通过第二种方式编译得到的程序运行会错
free(): invalid pointer Aborted (core dumped)
而第一种没问题 为什么顺序会改变这个?
还有一个问题就是 为什么改成O1(或更高)优化的时候, 第二种编译方式又能正常执行了?