关于strcpy会不会越界的问题
先定义一个结构体
struct INFO{
public:
char name[10];//:名字
char gender[10];//:性别
};
void test()
{
INFO info={"",""}; //这样初始化后,把name gender初始为空串
strcpy(info.name,"aaaaaaa");//在初始为空串后,复制内容到name是否会内存溢出或越界
当多次strcpy后 ,超过多少字符会内存越界,是超过初始设置的10个字符, 还是永远不会越界?
}
我的问题就是 结构体设置name为10字符,当多次strcpy后
INFO info={"",""}; //这样初始化后
strcpy(info.name,"a");//此时会不会越界
strcpy(info.name,"xiaoming");//此时会不会越界
strcpy(info.name,"1234567890abcdefg");//此时会不会越界
是以结构体内name定义的10字符为标准 还是当strcpy上一次的字符大小,还是永远不会越界?