什么 - int * p() - 在c中的含义?

时间:2015-01-20 15:19:48

标签: c pointers

这个定义在C语言中意味着什么?指向什么的指针?

int  *a();

2 个答案:

答案 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