我是否投射 mkl_malloc 的结果?
Do I cast the result of mkl_malloc?
我当然知道我们不强制转换malloc()
的结果,但是mkl_malloc()
呢?
这里是prototype:void* 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 时你不应该过时。
我当然知道我们不强制转换malloc()
的结果,但是mkl_malloc()
呢?
这里是prototype:void* 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 时你不应该过时。