gpt4 book ai didi

C:在传递给函数时将 void* 分配给自身

转载 作者:行者123 更新时间:2023-12-01 15:07:25 24 4
gpt4 key购买 nike

我正在通读 LZMA SDK源代码并注意到它们将传递给方法的指针分配给自己 - 示例(来自 SDK,C/Util/7z/7zAlloc.c):

void *SzAlloc(void *p, size_t size)
{
p = p; <-- !
if (size == 0)
return 0;
#ifdef _SZ_ALLOC_DEBUG
fprintf(stderr, "\nAlloc %10d bytes; count = %10d", size, g_allocCount);
g_allocCount++;
#endif
return malloc(size);
}

有人可以解释他们为什么这样做吗?

最佳答案

避免编译器对未使用的参数发出警告。

关于C:在传递给函数时将 void* 分配给自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2973173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com