代码之家  ›  专栏  ›  技术社区  ›  VolkA

C:在传递给函数时将void*赋值给它自己

  •  2
  • VolkA  · 技术社区  · 14 年前

    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 回复  |  直到 14 年前
        1
  •  8
  •   Vicky    14 年前

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