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 R语言Rstudio突然无法启动
- ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
- ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
- ¥15 用windows做服务的同志有吗
- ¥60 求一个简单的网页(标签-安全|关键词-上传)
- ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
- ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
- ¥100 为什么这个恒流源电路不能恒流?
- ¥15 有偿求跨组件数据流路径图
- ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值