char*s和char*s有什么区别?

Wet*_*eet 0 c pointers

根据标题.我看到某些人宣称指针为char* s,而其他人则将其声明为char *s.我也看到有些人在做,s = (char*) malloc(5)而不是做*s = malloc(5).那之间有什么区别吗?抱歉,如果重复这个问题,我理解指针的概念,但很难理解用于表示C中指针的语法.

Bat*_*eba 5

没有区别.

A排序惯例已经成长起来:民间喜欢把char*作为是类型s(这是当然的,地,指针); 这可以使源代码更具可读性.

但实际上char是类型和*s变量.你可以通过写作来看到这一点

char* s, t;

s是一个指针,但是t一个普通的char.如果你想要两者st成为指针,你必须写

char *s, *t;

或混淆的

char* s, *t;