#include
#include
#include
using namespace std;
int main()
{
char a[]={'1','2','3'};
cout<<sizeof(a)<<endl;
strcpy(a,"hel1234567891113");
cout<<a<<endl;
}
上面的代码可以顺利执行,并输出hel1234567891113,为什么不报错呢?
#include
#include
#include
using namespace std;
int main()
{
char a[]={'1','2','3'};
cout<<sizeof(a)<<endl;
strcpy(a,"hel1234567891113");
cout<<a<<endl;
}
上面的代码可以顺利执行,并输出hel1234567891113,为什么不报错呢?
这个跟编译器优化有关系的 我在vs里工作在debug模式时是会报异常的
但工作在release模式时就不会报异常了