4

此 typedef 有效:

typedef void (*mem_deallocator)(void*);

不过这个

typedef void* (*mem_allocator)(size_t);

给出警告:

警告:函数声明中的参数名称(无类型)[默认启用]

我正在使用 GCC 4.8.1,并且正在使用-c -Wall.

如何修复代码,这样我就不会再收到警告了?

4

1 回答 1

6

size_t在以下标题中定义,您需要至少包含其中一个。

#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <wchar.h>   //since C99
#include <uchar.h>   //since C11
于 2013-09-22T07:34:32.620 回答