使用指针时的代码格式

HD-*_*SCA 0 iphone objective-c

是否有任何理由为什么星号在此代码中的对象类型旁边?我对使用它的方式感到有些困惑.有时它看起来像这样:

NSString* stringBefore;
Run Code Online (Sandbox Code Playgroud)

有时像这样:

NSString *stringBefore;
Run Code Online (Sandbox Code Playgroud)

有区别吗?或者是对或错的方式来做到这一点?

谢谢

pgb*_*pgb 10

我使用*变量名附近而不是类型,因为如果你声明类似的东西:

int *i, j;
Run Code Online (Sandbox Code Playgroud)

i将是一个指针int,j将是一个int.

如果您使用其他语法:

int* i, j;
Run Code Online (Sandbox Code Playgroud)

你可能会认为这两个ij是指针的时候都没有.

也就是说,我不会使用也不建议在同一行中声明指针和非指针变量,如本示例所示.