如题,该问题我不知道是属于结构体方面的问题还是char类型的问题,本人刚接触c语言,代码如下
struct MyStruct1
{
char b[1];
double c;
int a;
};
struct MyStruct2
{
char b;
double c;
int a;
};
int main()
{
MyStruct mys1;
MyStruct mys2;
std::cout << &mys1.b << "\n";
std::cout << &mys2.b<< "\n";
}
请问为什么输出mys1.b的指针时候是乱码呢???
我有下面几个疑问:
char类型指针与其他类型相比有什么特殊的地方吗??
为什么其他类型不乱码呢?
char数组也不乱码
还是char类型指针遇到字节对齐这个性质,会产生特殊的情况?
还请CSDN里的大神帮忙解惑,再次感谢