内存越界问题

转自

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的原因。不曾见谁。则见朵花儿闪下来,好一惊。

内存越界问题

相关文章:

你感兴趣的文章:

标签云: