hailuo0112的个人博客分享 http://blog.sciencenet.cn/u/hailuo0112

博文

征服C指针--第2章 C是怎么使用内存的

已有 2222 次阅读 2014-7-8 10:32 |个人分类:C++|系统分类:科研笔记

2.1 虚拟地址

   在如今的运行环境中,应用程序面对的是虚拟地址空间。

   fgets(buf,sizeof(buf),stdin);  

   sscanf(buf,"%d",&hoge);  // 将buf写入到hoge


2.2 C 的内存使用方法

2.2.1 C的变量种类

   1. 全局变量

   2. 静态变量-- 作用范围只在当前文件有效

   3. 局部变量-- 函数中声明的变量 作用域只在该函数中,除非在该局部变量前加 static

2.2.2 输出地址

   【函数、字符串常量】

   【静态变量(函数内/文件内)】

   【利用malloc分配的内存区域】

    \

    \

   【自动变量】


2.3 函数和字符串常量

2.4 静态变量

2.5 自动变量

   C语言中,通常将自动变量保存在栈中,内存区域可以重复利用。

*   在调用方,参数“从后往前”按顺序被堆积在栈中~~!!!

   

   内存中存储方式:

   假设一个栈:从上往下地址依次增大

   main()在较大地址位置,调用函数在较小地址位置。










https://wap.sciencenet.cn/blog-261330-809942.html

上一篇:程序员面试宝典学习
下一篇:linux_学习
收藏 IP: 219.143.205.*| 热度|

1 Vetaren11

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-27 20:35

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部