mmap问题->段错误
我想分享一下mmap的使用。然而它不起作用,因为我遇到了段错误:
int fdL = open("/dev/zero", O_RDWR | O_CREAT);
int *ligneC = (int *) mmap(0, sizeof (int), PROT_READ | PROT_WRITE, MAP_SHARED, fdL, 0);
*ligneC = 0;
我哪里错了?
I would like to share to use mmap. However it doesn't work, because I'm getting a segfault :
int fdL = open("/dev/zero", O_RDWR | O_CREAT);
int *ligneC = (int *) mmap(0, sizeof (int), PROT_READ | PROT_WRITE, MAP_SHARED, fdL, 0);
*ligneC = 0;
Where am I wrong ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的代码对我来说效果很好。尝试在您的代码中添加一些错误检查。您将知道失败的原因以及失败的原因:
Your code works fine for me. Try adding some error checks to your code. You will know what is failing and why: