'的,可是我在arm-linu-gcc 3.4下却不是。还有就是msync的话起始地址(也就是a"og:type" content="webpage">'的,可是我在arm-linu-gcc 3.4下却不是。还有就是msync的话起始地址(也就是a" /> '的,可是我在arm-linu-gcc 3.4下却不是。还有就是msync的话起始地址(也就是a"> C++知识点:ftruncate和msync_生活百科_内存溢出

阅读10

C++知识点:ftruncate和msync,第1张

C++知识点:ftruncate和msync 首先,man手册里面ftruncate说是当length大于文件本身的大小

的话,会扩大文件的话并补'\0'的,可是我在arm-linu-gcc 3.4下却不是。还有就是msync的话起始

地址(也就是addr)必须是页大小的倍数,这样的话我们每次都要这么做:www.Examda.CoM考试就到

假设起始地址是mmap,页大小是pagesize,所需要同步的长度为length.这时我们需要同步的起始地址就是:

(mmap/pagesize) * pagesize.而长度我们也需要扩展,这时长度就是length + mmap %pagesize.这时就可以正常同步了。函数说明:truncate()会将参数

path 指定的文件大小改为参数length 指定的大小. 如果原来的文件大小比参数length 大, 则超过的部分会被删去.

返回值:执行成功则返回0, 失败返回-1, 错误原因存于errno.

错误代码:

1、EACCESS 参数path 所指定的文件无法存取。

2、EROFS 欲写入的文件存在于只读文件系统内。

欢迎分享,转载请注明来源:

内存溢出

原文地址:

https://54852.com/bake/5389190.html
文件大小
(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
麻吉宝麻吉宝一级用户组
2021年计算机等级考试:二级公共基础知识要点(2)
上一篇
2022-12-10
计算机二级思维导图
2022-12-10

发表评论
请登录后评论...
登录
提交

    评论列表(0条)
保存
{label}{label}