C:传入函数时将void *赋给自身

时间:2010-06-04 10:14:04

标签: c pointers

我正在阅读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);
}

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

1 个答案:

答案 0 :(得分:8)

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