我当然知道我们没有投出malloc()
的结果,但mkl_malloc()
呢?
以下是prototype:void* mkl_malloc (size_t alloc_size, int alignment);
它与malloc()具有相同的返回类型,如您所见:void* malloc (size_t size);
因此,我不会为这些reasons投射结果。但正如你所看到的那样,英特尔人会这样做here,这让我担心我会遗漏一些东西。
有人知道吗?
答案 0 :(得分:5)
投射结果是多余的并且没有多大意义,所以你不应该因为这个原因而这样做。但它并不是非常重要,它只是一个小小的问题。
整个“施放malloc的结果”辩论在Stack Overflow上已经不成比例,并且最有效的问题是16年前当C语言中删除了隐式int时,为什么你不应该过时。