一个关于函数调用的小疑点。

一个关于函数调用的小问题。。。
void DMA_DeInit(DMA_Channel_TypeDef *DMAy_Channelx);
void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx);


大家看下星号的位置~~~ 能解释下区别吗?

------解决方案--------------------
没有区别,这两个定义的是指针变量,*靠那个近无所谓。
不过,在定义多个指针变量时,可以看出区别来。
int* a, b;
int *a, b;

前一个很容易让人认为b也是指针变量,但是实际上b是整形。
所以第二种写法更让人明白。
------解决方案--------------------
引用:
void DMA_DeInit(DMA_Channel_TypeDef *DMAy_Channelx);
void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx);


大家看下星号的位置~~~ 能解释下区别吗?


没有区别,书写习惯,编译时会将多余的空格去除