此typedef有效:
typedef void (*mem_deallocator)(void*);
然而这一个
typedef void* (*mem_allocator)(size_t);
发出警告:
警告:函数声明中的参数名称(无类型)[默认启用]
我正在使用GCC 4.8.1,我正在使用-c -Wall
进行编译。
如何修复代码,以便我不再收到警告?
答案 0 :(得分:4)
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