字符串常量中有'\0'时的sizeof问题
#include <iostream>
#include <string>
using namespace std;
void main()
{
char a[] ="00\000\0";
cout<<sizeof(a)<<endl;
}
VC6.0下输出结果为5,
用debug观察,得
a
-[0] '0'
-[1] '0'
-[2] '0'
-[3] ''
-[4] ''
若a[] ="00\0\0\000";
则sizeof(a)为6。
百思不得其解,
望高手不吝赐教!
谢谢!