1. 程式人生 > >字串處理中sizeof與strlen區別,以及末尾的\0

字串處理中sizeof與strlen區別,以及末尾的\0

    char *ch = "wonima aisaoziaaa";
    int n = sizeof(ch); // 指標長度,對於64平臺來說,值為8
    int nn = sizeof(*ch); // 一個字元的長度,值為1
    int nnn = strlen(ch); // 字串的長度,不算上末尾的\0,值為17

    char sz[] = "wonima aisaoziaaa";
    int s = sizeof sz; // 字串的長度,算上末尾的\0,值為18
    int ss = sizeof(*sz); // 一個字元的長度,值為1
    int sss = strlen(sz); // 字串的長度,不算上末尾的\0,值為17

答案如上面程式碼所示,試驗平臺vs2017 x64