질문
동일한 역할을 하는 C++ 코드가 두 개 있다. 아래 코드를 보고 문제점을 찾아내고 어느 쪽을 선호하는지, 그 이유는 무엇인지 설명하라.
// C++
void reserve(const Bus& bus)
{
wchar_t buf[100];
len = swprintf( buf, 100, L"%s", bus.name() );
assert(len > 0 );
// 중략
}
// C++
void reserve(const Bus& bus)
{
wchar_t buf = new wchar_t[100];
len = swprintf( buf, 100, L"%s", bus.name() );
assert(len > 0 );
// 중략
delete buf;
}