struct a
{
char bb[10];
...
};
std::string cc = "hi";
StringCchCopy(bb, cc.size(), cc.c_str());
跟踪的时候 bb的值都是好的 为什么用的时候会出现如下情况呢:
bb[0] = ''
bb[1] = ''
bb[2] = ''
bb[3] = ''
bb[4] = 'h'
bb[5] = 'i'
bb[6] = 0
bb[7] = 0
bb[8] = 0
bb[9] = 0
出现这样的现象的具体原因是什么 各位可以去查查
不过解决方法我找到了:
#pragma pack (push, 1)
struct a
{
char bb[10];
..
};
#pragma pack (pop, 1)
字节对齐
申明一个结构体时 使用字节对齐 可以避免很多麻烦