https://img-mid.csdnimg.cn/release/static/image/mid/ask/128777737276116.png
我在fopen前后开辟的两个堆区,发现fopen打开文件的缓存区在两个堆区之间,问一下这个缓存区是在堆区吗 //网上有人说是在内核中/mmap等
使用fopen时缓存区在内存的那个位置
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 赵4老师 2023-01-03 17: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 树莓派5怎么用camera module 3啊
- ¥20 java在应用程序里获取不到扬声器设备
- ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
- ¥15 Attention is all you need 的代码运行
- ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
- ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
- ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
- ¥80 部署运行web自动化项目
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系
- ¥30 VMware 云桌面水印如何添加