您的位置:首页 > 编程语言 > C语言/C++

C++历史段错误

2016-01-15 18:20 429 查看
1,bzero()误用所致

struct app_s {
string name;
};

void printApp(app_s &app) {
//访问0地址,段错误
cout<<app.name<<endl;
}

int main()
{
app_s app;
//这里bzero将struct app_s的成员string name初始化为0
bzero(&app, sizeof(app_s));
printApp(app)
return 0;
}

#0 0x00007f541cda2853 in std::basic_ostream<char, std::char_traits >& std::operator<< <char, std::char_traits, std::allocator >(std::basic_ostream<char, std::char_traits >&........from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: