L"test1" のような文字列リテラルのためのメモリは、自動的に確保されています

後者は
wchar_t test[][6]={略};
だよな?
[][5] だと L'\0' が付かないよ (それで問題ない用途もあるだろうけれど)