使用char*ch vs char*ch的理由是什么

Nat*_*ate 1 c pointers coding-style

我最常见的是使用指针旁边的变量名而不是类型的代码.

我原本更喜欢后面的(·char*ch·)因为对我来说更有意义的是我将类型声明为字符指针而只是命名变量.

也就是说,如果有很多人从另一个方面看到它,我觉得我必须遗漏一些东西.有哪些其他方式可以提供更多意义?

Suv*_*yil 5

如果你写

char* ch;
Run Code Online (Sandbox Code Playgroud)

要么

char *ch; 
Run Code Online (Sandbox Code Playgroud)

不会引起任何问题.

但是,如果需要声明多个指针,

char *ch1,*ch2; 
Run Code Online (Sandbox Code Playgroud)

你有可能犯这样的错误,

char* ch1,ch2;
Run Code Online (Sandbox Code Playgroud)

在这个例子中,ch1是一个指针,但是ch2是纯int.

恕我直言,最好在变量名附近使用*,以确保不会犯同样的错误