我注意到在C++中,可以使用两种不同类型的缩进声明指针(如果这是我正在寻找的正确单词):
//Space followed by asterisk with variable name char *pointer; //Asterisk followed by space and then variable name char* pointer;
星号的位置是否影响指针的任何内容?如果是这样,在什么情况下我需要使用一种类型的缩进而不是另一种?
没有whitespacing对指针声明没有任何影响,但是C/C++语法中有一个错误(好吧,正式是它的一个特性,但我不知道有谁喜欢这个行为),这个声明
char* pointer, pointer2;
叶子pointer
的类型char*
和pointer2
类型char
.因此,很多人都喜欢把它写下来
char *pointer, *pointer2; char *pointer, not_pointer;
为了更清楚,"指针"是名称的一部分,而不是类型.