我是否施放了mkl_malloc的结果?

时间:2015-08-18 10:30:05

标签: c memory-management casting malloc intel-mkl

我当然知道我们没有投出malloc()的结果,但mkl_malloc()呢?

以下是prototypevoid* mkl_malloc (size_t alloc_size, int alignment);

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

因此,我不会为这些reasons投射结果。但正如你所看到的那样,英特尔人会这样做here,这让我担心我会遗漏一些东西。

有人知道吗?

1 个答案:

答案 0 :(得分:5)

投射结果是多余的并且没有多大意义,所以你不应该因为这个原因而这样做。但它并不是非常重要,它只是一个小小的问题。

整个“施放malloc的结果”辩论在Stack Overflow上已经不成比例,并且最有效的问题是16年前当C语言中删除了隐式int时,为什么你不应该过时。