![C语言最佳实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/885/53286885/b_53286885.jpg)
上QQ阅读APP看书,第一时间看更新
1.4.3 指针声明和定义中的星号位置
对于指针声明和定义中的星号位置,C和C++的习惯有所不同。对编译器来讲,两种写法都是正确的。例如,下面是C语言的风格:
void *get_context(struct node *node)
而C++一般采用下面的风格:
void* get_context(struct node* node)
建议C程序员坚守C语言的星号使用习惯。但是,相较于选择哪种风格,更重要的是在同一个程序的代码中,应该坚持使用同一种风格,不要在有些地方使用C语言的风格,而在另一些地方使用C++语言的风格。另外,不要使用下面这种兼顾两者但其实又两不像的风格:
void * get_context(...);