可能重复:
在C中,为什么变量名前的星号,而不是类型之后?
我现在正在学习C++,而且我遇到了很多以空字符结尾的字符串.这让我思考,在声明指针时更有意义:
char* string
Run Code Online (Sandbox Code Playgroud)
要么
char *string
Run Code Online (Sandbox Code Playgroud)
?对我来说,char*格式更有意义,因为"string"的类型是指向char的指针,而不是char.但是,我通常会看到后一种格式.显然,这也适用于参考文献.
有人可以告诉我,后一种格式是否有合理的原因?
我一直在浏览Boost库的修订版1.38.0,试图确定那里是否有足够的珠宝来证明我公司外部软件审批流程的合理性.在编写测试程序和阅读文档的过程中,我得出了几个结论
事实上,有些图书馆对我来说似乎有点玩具.
经过短时间的调查后,我可以看到一些相当容易访问的库,比如boost :: variant(我非常喜欢访问者组件以及如果访问者缺少运算符,编译器会调整这个事实其中一种变种类型).我使用boost :: shared_ptr,除了我们的组已经有一组智能指针类型这一事实.
因此基于Stack Overflow用户的丰富经验,Boost库
请注意,这与Boost认为有害的问题有些不同?
PS - 有没有一个答案(来自litb)被删除?我在这里看不到它,只在我的用户页面上摘录...