1、强制类型转换最好是显式转换
2、void *型不可以初始化
像malloc的返回值为void *型,所以必须要强制类型转换
3、char *型转换为int *型的时候,结果会变,因为占用的空间不同,char型只占一个字节,int型占4个字节,转换成int型之后,由于char型的数据只有一个字节,所以还有3个字节的数据需要补上,因此会导致结果变了。但是再从int *型转换为char *型,结果又有变回一样的,归根到底还是两个类型占用的空间不一样。
1、强制类型转换最好是显式转换
2、void *型不可以初始化
像malloc的返回值为void *型,所以必须要强制类型转换
3、char *型转换为int *型的时候,结果会变,因为占用的空间不同,char型只占一个字节,int型占4个字节,转换成int型之后,由于char型的数据只有一个字节,所以还有3个字节的数据需要补上,因此会导致结果变了。但是再从int *型转换为char *型,结果又有变回一样的,归根到底还是两个类型占用的空间不一样。