int* 是类型说明
()是强制转换运算符
(int *)a是表示把a强制转换成一个int型的指针。
如果以前a是char型,编译器会认为a指向的那一个字节的内存单元是a里面的东西
把a转换成int型,编译器会认为a指向的连续四个字节里的东西都是a里面的。
*(int *)a就是取a指向的内容的意思,跟*a的那个*作用一样
return *(int*)a-*(int*)b;就是返回a b两个地址中的 整型 数据 的差!
int* 是类型说明
()是强制转换运算符
(int *)a是表示把a强制转换成一个int型的指针。
如果以前a是char型,编译器会认为a指向的那一个字节的内存单元是a里面的东西
把a转换成int型,编译器会认为a指向的连续四个字节里的东西都是a里面的。
*(int *)a就是取a指向的内容的意思,跟*a的那个*作用一样
return *(int*)a-*(int*)b;就是返回a b两个地址中的 整型 数据 的差!