C语言中字符串的长度问题

C语言中,并不存在字符串的数据类型,其是通过字符数组储存在内存中,如下例:

#include<stdio.h>
#include<stdlib.h> 
void main()
{
    char buf[] = "abcdef";//此时的buf作为字符数组占内存7个字节,但是作为字符串所占6个字节
    int len = strlen(buf);
    int size = sizeof(buf);
    printf("buf作为字符数组占内存%d个字节,但是作为字符串所占%d个字节",len,size);
    system("pause");
}

猜你喜欢

转载自blog.csdn.net/baidu_41931307/article/details/80328278