示例程序如下:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main()
{
int len = 0;
int size = 0;
char buf[] = "123456";
//strlen求出的为buf字符的长度 即为6
len = strlen(buf);
printf("buf字符长度为:%d\n", len);
//size求出的为buf数组所占的内存,C语言的字符串以0结尾,因此所占内存块长度比字符串长度多1
size = sizeof(buf);
printf("buf所占内存块的长度为:%d\n", size);
system("pause");
return 0;
}
运行结果:
buf字符长度为:6
buf所占内存块的长度为:7
请按任意键继续. . .