void say(char msg[])
{ // using pointer to print out the first char of string
printf("%c\n", *msg);
}
void say(char msg[])
{ // using pointer to print out the memory address of the first char of string
printf("%p\n", msg);
}
void say(char msg[])
{ // using pointer to print out the whole string
printf("%s\n", msg);
}
最初の 2 つは理にかなっていますが、3 番目の機能がどのように機能するかはよくわかりません。私が知っているのは、msg が文字列の最初の文字のメモリ アドレスを指していることだけです。前もって感謝します。