。私はここに+ 10をマッピングしなぜファイルにmmapできますが、ファイルサイズを超えることはできますか?例えば、
fd = ::open ("/test.txt", O_RDONLY, 0);
struct stat buf;
fstat(fd, &buf);
char* addr = (char*)::mmap(NULL, buf.st_size + 10, PROT_READ, MAP_PRIVATE | MAP_POPULATE, fd, 0);
注意してください。 それでも動作しますか?
なぜシステムにチェックが適用されないのですか? 危険ですか? MMAPの
おかげ
タグを編集します。 'c'と' C++'の両方が誤解を招く – coderredoc
なぜそれが必要ですか? – Stargateur
@coderredoc mmap()は、cとC++の両方から同じように呼び出すことができます。 –