一、CString初探:
在CString的实现中,其最基础的类结构如下:
CString其实只有一个数据成员m_pszData,这个成员指向了字符串的首地址。但在MFC的具体实现中, m_pszData 指向的其实是 CStringData 后面的一块数据的首地址。比如执行
CString strHello = _T("hello");
这样一条语句之后,m_pszData的指向其实是下面这个样子:
m_pszData
↓
+---------------+--+--+--+--+--+---+
| CStringData | h | e | l | l | o |