C语言字符串的长度与字符串内存长度区别
这个问题不难,但是很容易忽略,导致混淆,如下:
“AB”这个字符串的长度是多少呢?
“AB”这个字符串的所占内存长度是多少?
赋值给字符数组后会不会改变呢?
char a[] = “AB”; 那么a的字符长度是多少?a的内存长度是多少?
代码测试:
char a[] = "AB";
int L = strlen("AB");
int M = sizeof("AB");
printf("\t字符串字符长度:%d\n\t字符串内存长度:%d\n",L, M);
L = strlen(a);
M =
原创
2020-06-29 13:46:09 ·
4278 阅读 ·
0 评论