c++はすべて忘れて、あの黄色いC++primerを見て、やはりひっくり返します

1905 ワード

char*s="string"とchar s[]="string"の違い
void main()
{
    char* pStr1 = "Hello!";
    char pStr2[] = "Hello!";
    change(pStr1);
    change(pStr2);
}
void change(char* pInstr)
{
    pInstr[0]='O';
}

  change       ,      change              'O',               。

      ,    ,     ,               。

              ,           。                              ‘\0’      。                 ,           。

                    ,    , cout<<pStr1[0]<<endl;     pStr1[0]='O';   。            ,        。