__ptr_t
_malloc (size)
__malloc_size_t size;
{
return malloc (size);
}据我所知,函数声明如下:
<return-type> <function-name>(<data-type> <var-name>){
// Code..
}但是上面的功能看起来不一样。
发布于 2014-12-29 04:42:51
这是旧的K&R风格。
/* ISO style */
int fn(int i, char j)
{
}/* Pre standard K&R style */
int fn(i, j) /* return type if int is optional, if omitted defaults to int */
int i; /* this line if argument type is int is optional */
char j;
{
}活生生的例子
发布于 2014-12-29 04:42:56
__ptr_t -返回类型
_malloc -函数名
size -参数的名称
名为size的参数的__malloc_size_t类型
这是旧的遗留语法,请查看更多的这里
为了支持预标准C,而不是以标准原型形式编写函数定义, int foo (int x,int y)…用这种预先标准的方式来写定义, int foo (x,y) int x,y;
发布于 2014-12-29 04:44:53
这是一种古老的声明风格,起源于早期的C语言,被称为"K&R“风格,是继Kernighan和Ritchie之后的语言的发端者。在函数参数列表的括号中,您只声明参数的<var-name>;然后,在括号之后,但在函数体的开式大括号之前,您将<var-name>s的完整声明与它们的<data-type>s放在一起,就好像您在声明局部变量一样。
https://stackoverflow.com/questions/27683427
复制相似问题