两者是相同的。 例:char *str="abcd"; memset(str+3, 0, 1) ==> str="abc" memset(str+3,'\0',1) ==> str="abc" 此二者等价 但 memset(str+3,'0',1) ==> str="abc0" 从另一个角度 (int)(0) = 0 (int)('\0') = 0 (int)('0') = 48
字符串结尾‘0’和‘\0’的区别
最新推荐文章于 2024-09-02 21:20:07 发布
两者是相同的。 例:char *str="abcd"; memset(str+3, 0, 1) ==> str="abc" memset(str+3,'\0',1) ==> str="abc" 此二者等价 但 memset(str+3,'0',1) ==> str="abc0" 从另一个角度 (int)(0) = 0 (int)('\0') = 0 (int)('0') = 48