如array=(int *)malloc( sizeof(int) * num );在该语句中,使用sizeof(int)求出1个int型数据占用的内存字节数,而不是使用常量“2”,为什么?
兼容性和规范性和安全性吧. 如:要是两个机子上的int是不一样的呢?(8位机16位机32位机64位机上的可能会不一样.)所以不用2面用sizeof(int) 2.一看就明白.array是int数组.而用2的话就不是一眼能看出了...
如array=(int *)malloc( sizeof(int) * num );在该语句中,使用sizeof(int)求出1个int型数据占用的内存字节数,而不是使用常量“2”,为什么?
兼容性和规范性和安全性吧. 如:要是两个机子上的int是不一样的呢?(8位机16位机32位机64位机上的可能会不一样.)所以不用2面用sizeof(int) 2.一看就明白.array是int数组.而用2的话就不是一眼能看出了...