情况一(MFC):
BYTE var[4] = {'a','b','c'};
//TRACE("var= %s",var);
m_OutputValue = (CString)var;
MessageBox(m_OutputValue);
var[4]可以正常显示,var[3]出现乱码,原因可能为找不到字符串的结束标志 '\0',建议操作前进行初始化
情况二:
- c库函数—strcpy()、strncpy()
strcpy(str1, str2);
字符数组str1必须定义的足够大,以便容纳被复制的字符串,但是如果在复制前未对str1数组赋值,则str1各字节中的内容是无法确定的,赋值时将str2中的字符串和其后的 '\0'一起复制到字符数组1中,没有被占用的位置字符不一定为 '\0',二是str1中原有的内容。
未完待续