这样计算字符串长度怎么会多4个?
#include "stdafx.h"#include <iostream>
using namespace std;
#include <string>
#include <Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
string str = "a";
UINT length = (unsigned int)strlen((char *)&str);
cout<<length<<endl;//这里计算结果怎么会是5啊 ? 找不出原因
return 0;
}