在我的本地机器上,我安装了一个OpenMPI,一些函数参数有一个const限定符,例如:
int PMPI_Gather(const void *sendbuf, int sendcount, ...)因此,自然地,我的PMPI库在相应的钩子函数中也有那些const限定符。但是,我经常运行的远程机器有一个MPI安装,其中mpi.h中的函数参数没有const限定符,所以当我编译我的库时,会收到大量警告:函数声明是不兼容的。当然,我可以忽略警告、取消警告或手动删除c
还有这个这个声明意味着我可以读取-访问数组中的元素,但是我不能分配给它们( int a=array[2]是合法的,array[1]=10是一个错误)。int const array[size];const int const array[size];我知道“顶层”和“低级”const意味着什么(虽然我了解到我可以将const限定符放在基本类型说明符之前和之后,这不