ここで明らかな事実を見落としていたに違いありません - しばらく C++ をプログラミングしていません。c-style 文字列を const char* 変数に代入した後に出力できないのはなぜですか? しかし、割り当てずに直接印刷しようとすると、正常に動作します:
#include "boost/lexical_cast.hpp"
using namespace std;
using boost::lexical_cast;
int main (int argc, char** argv)
{
int aa=500;
cout << lexical_cast<string>(aa).c_str() << endl; // prints the string "500" fine
const char* bb = lexical_cast<string>(aa).c_str();
cout << bb << endl; // prints nothing
return EXIT_SUCCESS;
}