【发布时间】:2011-02-12 02:24:53
【问题描述】:
有没有办法获得位桶指针?
许多 IO(特别是与输入相关的)系统调用将数据返回到特定大小的缓冲区。有没有一种技巧或方法来制作一个排序位桶指针,所以我可以接受任何数量的数据,这些数据将被丢弃。做类似“char tmp[INT_MAX]”的事情很疯狂。我正在寻找的行为类似于 /dev/null,仅在指针世界中。
对此不抱希望....只是好奇。
谢谢, 陈兹
更新:也许 mmap-ing /dev/null。当我问这个问题时忘记了。
【问题讨论】:
-
您想通过实施这项技术解决什么问题?
-
考虑一下这句话的真正含义。您正在调用不一定在 C 或 C++ 中的系统函数。 API 通常定义为接受 32 或 64 位值,表示函数将写入的 RAM 中的地址。操作系统功能已经编译,写入到位。有两种可能的选择:写入工作(不是 bitbucket)或失败(页面错误,昂贵)
标签: c++ c pointers system-calls bitbucket