有些东西可能很简单,我们大家不留意。
string大家都在用,string可以用memset吗?
我们先来看看代码
void fun()


{
string temp;
char buff[] = "123456789";
while(true)

{
memset(&temp, '\0', sizeof(string));
temp = buff;
}
}
这段代码有问题吗?
如果你觉得没有问题,运行下?
如果有问题,请讲明原因?
题目很简单,却很值得思考。
代码中的while循环是为了扩大执行后的效果,引起大家的注意。
string大家都在用,string可以用memset吗?
我们先来看看代码
void fun()

{
string temp;
char buff[] = "123456789";
while(true)
{
memset(&temp, '\0', sizeof(string));
temp = buff;
}
}这段代码有问题吗?
如果你觉得没有问题,运行下?
如果有问题,请讲明原因?
题目很简单,却很值得思考。
代码中的while循环是为了扩大执行后的效果,引起大家的注意。
探讨了在C++中使用memset函数初始化string对象的问题,并通过一个具体的代码示例展示了这种做法的错误之处,提醒开发者注意string对象的正确使用方式。
998

被折叠的 条评论
为什么被折叠?



