关于strlen与sizeof的分别

来源:互联网 发布:陶云网络 编辑:程序博客网 时间:2024/05/23 12:44

一般涉及到这两个用法的时候.都是指对字符串的使用,也就是char数组.

例如char *s="name";

用strlen(s);大小就为4;

但用sizeof(*s);大小就为5;

为什么会这样呢,

因为"name"实际上是由'n'+'a'+'m'+'e'+'/0'五个字符组成的字符串.

千万不要把"x",跟'x'搞错,

"x"由'x'和'/0'组成,

由于'/0'的ASCII码等0,所以.字符串数组可以用0付初值.

原创粉丝点击