#include<stdio.h>
#include<string.h>
int main()
{
char str[]="喜马拉雅";
printf("尺寸=%d\n",sizeof(str));
printf("长度=%d\n",strlen(str));
char str2[]="这是第二个字符串";
char str3;
strcpy(str,str2);
strcpy(str3,"这是第三个字符串");
printf("str长度=%d\n",strlen(str));
printf("str=%s\n",str);
printf("str2=%s\n",str2);
printf("str3=%s\n",str3);
return 0;
}
没有发生老师说的溢出现象 ,编译器进化了?
还有一个问题 如果现在的编译器都不存在溢出问题的话 strncpy 还有使用的必要吗? 回来看为什么后面那个要用const 甲鱼以后早点休息 请问在该函数中,第一个参数我传入一个字符指针,然后不能复制到传入的字符指针里面去,是为什么呢,传字符数组就可以成功复制 拈花小仙 发表于 2016-3-30 05:14
半夜3点还更新。。。太不容易了
确实 学习 LG蓝色天空 发表于 2016-4-16 14:58
我有个疑问当strcpy(str2,str1),str2中发生越界 ,怎么输出时,str1的内容发生了改变?
请问这个问题解决了吗,到底是怎么一回事呀 2022年11月25日,还有人跟我一起在小甲鱼这里学习吗 get 喵已存在 发表于 2016-7-26 23:11
感觉可能捡到了什么神奇的编译器00~
交换了str1和str2的位置完全没事~改了str3的大小也完全没事~让它们输 ...
我也是诶,所以为什么会这样{:5_100:}
页:
1
[2]