*在函数args(C)中

0 c

void counter(unsigned * val)
{
    static unsigned count=0;
    *val= ++count;
}
Run Code Online (Sandbox Code Playgroud)

为什么unsigned和之间有空格val?它不应该只是*val指向内存地址val吗?

pmg*_*pmg 6

这个空间无关紧要.

它可能不止一个,或换行,甚至没有空间.

unsigned
*
val;
unsigned              *           val;
unsigned * val;
unsigned *val; // my preference
unsigned* val;
unsigned*val;
Run Code Online (Sandbox Code Playgroud)