内存越界问题 Home » 编程开发 » 内存越界问题 转自 a;01 在set_zero((unsigned short*)&(cc.a));这句中,香港虚拟主机,把一个unsigned char*转换为unsigned short*,之后在set_zero函数中对对*p赋值为0,其实是把&(cc.a)为启示位置的2字节内容置为0,香港服务器租用,而cc.a本来只是占1字节的,所以其后的1字节内容也被置0了,香港服务器租用,这就是为什么printf(“%d\n”,cc.b);会输出0的原因。不曾见谁。则见朵花儿闪下来,好一惊。