关于C++数组知识,在不同的平台上长度不一致,求解原因

#include
#include
#include
using namespace std;

int main()
{
char ca[] = {'c','+','+'};
cout<<strlen(ca)<<endl;
for(int i=0; i<strlen(ca); i++)
cout<<ca[i]<<endl;

system("pause");
return 0;

}

为什么长度不是3呢,在VC++6.0中输出长度为7,而在VS2012中输出长度为11?求解释的

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^