在我写入该页时,数据应打印在转储1(位置128)中。但它显示在转储0(位置0)中。这与模式或文件权限有关吗?我在linux操作系统上工作。* getPage(long pageNumber, int fd) { char* buffer = (char *)malloc(pageSize, long pageNumber) {
c
我在这里编译了代码,并在执行时得到了一个核心转储。std::allocator<char>::allocator (this=0x7fffffffe4d0)
at /build/buildd/gcc-4.7-4.7.2/build/x86_64-linux-gnu/libstdc++-v3/include/bits/
我们知道分割错误(内核转储)是由非法内存access.But引起的,我不认为这是我的程序的原因。在linux上运行下面的c代码,当变量l=20运行时,它会工作,但是当l=50时,我得到了分段错误(内核转储)。我的笔记本电脑是ubuntu18.04,8C,16G内存。\n"); int l=50; rv=emalloc(1024*1024*100);\n");