CTest test;
test.method();

と書いても

CTest pTest;
pTest = new CTest();
pTest->method();
delete pTest;

と書いても

結果おんなじですよね。

newする必要性を教えて下さい。