>>764
リテラル渡してるのが気になるところ。
nullで終わる文字列としてコピーされるのかな?

ちなみに、
template < typename T >
void showName( T& ) { std::cout << typeid(T).name() << std::endl; }
として、
showName("data1");すると、char const [6]って表示されます(VC++7.1)。