我正在阅读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);
}
有人可以解释他们为什么这样做吗?
答案 0 :(得分:8)
避免编译器警告未使用的参数。