1.定义 char c1[1024]={0},c2[1024],c3[1024]="12345";
此时,调用strlen(c1)...可以发现,c1,c2的大小都为0,c3为5;
而调用sizeof(c1)...可以发现,三者都为1024.其原因在于,strlen是计算实际字符串长度,而sizeof则是计算该字符串所占用内存大小(类比u盘,相当于strlen()计算u盘中已有文件容量,而sizeof()计算u盘总容量)
1.定义 char c1[1024]={0},c2[1024],c3[1024]="12345";
此时,调用strlen(c1)...可以发现,c1,c2的大小都为0,c3为5;
而调用sizeof(c1)...可以发现,三者都为1024.其原因在于,strlen是计算实际字符串长度,而sizeof则是计算该字符串所占用内存大小(类比u盘,相当于strlen()计算u盘中已有文件容量,而sizeof()计算u盘总容量)