这个定义在C语言中意味着什么?指向什么的指针?
int *a();
答案 0 :(得分:4)
int *a();
是一个函数的声明,它接受一个未指定(但是固定)的参数并返回int *
。
不同于:
int *a(void);
这是一个不带参数的函数声明,返回int *
。
前一个声明是一个过时的功能,使用第二个表单来声明一个没有参数的函数。
答案 1 :(得分:1)
您可以通过键入
来使用cdecl
命令
explain int *a()
你会得到
cdecl> explain int *a()
declare a as function returning pointer to int