https://img-mid.csdnimg.cn/release/static/image/mid/ask/128777737276116.png
我在fopen前后开辟的两个堆区,发现fopen打开文件的缓存区在两个堆区之间,问一下这个缓存区是在堆区吗 //网上有人说是在内核中/mmap等
1条回答 默认 最新
- 赵4老师 2023-01-03 09:44关注
仅供参考:
#pragma warning(disable:4996) //开头加这句或项目、属性、配置属性、C/C++、预处理器、预处理器定义中添加“_CRT_SECURE_NO_WARNINGS” #include <stdio.h> void dumpFILE(FILE *fp) { printf(" *_ptr:"); for (int i=0;i<fp->_cnt;i++) { printf("\\x%02x",(unsigned)((fp->_ptr)[i])); } printf("\n"); printf(" _cnt:%d\n", fp->_cnt ); printf(" *_base:%c\n",*(fp->_base )); printf(" _flag:%d\n", fp->_flag ); printf(" _file:%d\n", fp->_file ); printf(" _charbuf:%d\n", fp->_charbuf ); printf(" _bufsiz:%d\n", fp->_bufsiz ); if (fp->_tmpfname) { printf("*_tmpfname:%s\n",fp->_tmpfname); } else { printf("*_tmpfname:null\n"); } printf("-------------\n"); } int main() { int a,b; a=0;b=0; dumpFILE(stdin); printf("a:%d,b:%d\n",a,b); scanf("%d",&a); printf("a:%d,b:%d\n",a,b); dumpFILE(stdin); scanf("%d",&b); printf("a:%d,b:%d\n",a,b); dumpFILE(stdin); return 0; } //d:\test>stdin_FILE_viewer // *_ptr: // _cnt:0 // *_base: // _flag:257 // _file:0 // _charbuf:0 // _bufsiz:4096 //*_tmpfname:null //------------- //a:0,b:0 //1 //a:1,b:0 // *_ptr:\x0a // _cnt:1 // *_base:1 // _flag:257 // _file:0 // _charbuf:0 // _bufsiz:4096 //*_tmpfname:null //------------- //2 //a:1,b:2 // *_ptr:\x0a // _cnt:1 // *_base:2 // _flag:257 // _file:0 // _charbuf:0 // _bufsiz:4096 //*_tmpfname:null //------------- // //d:\test>stdin_FILE_viewer // *_ptr: // _cnt:0 // *_base: // _flag:257 // _file:0 // _charbuf:0 // _bufsiz:4096 //*_tmpfname:null //------------- //a:0,b:0 //1 2 //a:1,b:0 // *_ptr:\x20\x32\x0a // _cnt:3 // *_base:1 // _flag:257 // _file:0 // _charbuf:0 // _bufsiz:4096 //*_tmpfname:null //------------- //a:1,b:2 // *_ptr:\x0a // _cnt:1 // *_base:1 // _flag:257 // _file:0 // _charbuf:0 // _bufsiz:4096 //*_tmpfname:null //------------- // //d:\test>
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 pycharm倒入虚拟环境的时候,显示这个,但是我的虚拟环境已经创建了
- ¥15 FPGA芯片60进制计数器
- ¥15 前端js怎么实现word的.doc后缀文件在线预览
- ¥20 macmin m 4连接iPad
- ¥15 DBIF_REPO_SQL_ERROR
- ¥15 根据历年月数据,用Stata预测未来六个月汇率
- ¥15 DevEco studio开发工具 真机联调找不到手机设备
- ¥15 请教前后端分离的问题
- ¥100 冷钱包突然失效,急寻解决方案
- ¥15 下载honeyd时报错 configure: error: you need to instal a more recent version of libdnet