请在下面的代码中解释const void *a, const void *b。这些常量引用参数是不是意味着这个函数的内部代码不能改变它的值?为什么要将这些参数作为参考?认为引用参数旨在通过值传递并允许在函数定义内更改值。为什么使用 void 作为参数参数?
int peak_compare(const void *a, const void *b) //Function peak_compare
{
Peaks *aa = (Peaks *)a;
Peaks *bb = (Peaks *)b;
if(aa->wt1 > bb->wt1) return -1;
if(aa->wt1 == bb->wt1) return 0;
return 1;
}
感谢您的任何建议。