我是否投射 mkl_malloc 的结果?

Do I cast the result of mkl_malloc?

我当然知道我们不强制转换malloc()的结果,但是mkl_malloc()呢?

这里是prototypevoid* mkl_malloc (size_t alloc_size, int alignment);

它与 malloc() 具有相同的 return 类型,如您所见:void* malloc (size_t size);

因此,我不会为这些reasons. But the Intel people do, as you can see here投出结果,这让我担心我错过了什么。

有人知道吗?

强制转换结果是多余的而且没有多大意义,因此您不应该出于这个原因这样做。但这不是特别重要,只是一件小事。

关于 Stack Overflow 的整个 "cast the result of malloc" 辩论已经超出了比例,最有效的问题是为什么 16 年前从 C 语言中删除隐式 int 时你不应该过时。