额,首先你这是C语言的代码,不论C语言还是C 中浮点型都是不包括整型的,分配的内存大小也不是一样的啊,而且你这里之前分配的就是单精度浮点型数据的内存,可以装得下整型数据的,所以不会报错,反过来就不一样了(具体它们各占多少字节我忘了)