String in function parameter

后端 未结 3 1008
时光说笑
时光说笑 2020-12-15 08:41
int main()
{
        char *x = \"HelloWorld\";
        char y[] = \"HelloWorld\";

        x[0] = \'Z\';
        //y[0] = \'M\';

        return 0;
}
3条回答
  •  情书的邮戳
    2020-12-15 08:51

    char *arr; above statement implies that arr is a character pointer and it can point to either one character or strings of character

    & char arr[]; above statement implies that arr is strings of character and can store as many characters as possible or even one but will always count on '\0' character hence making it a string ( e.g. char arr[]= "a" is similar to char arr[]={'a','\0'} )

    But when used as parameters in called function, the string passed is stored character by character in formal arguments making no difference.

提交回复
热议问题