搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 栈的存取
标题:
栈的存取
只看楼主
阔怀
等 级:
论坛游民
帖 子:19
专家分:27
注 册:2015-1-31
结帖率:
100%
楼主
已结贴
√
问题点数:20 回复次数:3
栈的存取
c语言中栈结构体的存取好难,是文件的保存和读写那种。有大神教教吗??
搜索更多相关主题的帖子:
结构体
c语言
2015-02-03 14:58
a63568339
等 级:
论坛游民
帖 子:9
专家分:26
注 册:2015-2-3
第
2
楼
得分:10
内存分为五大区:栈区 堆区 静态区 常量区 代码区
其中内存空间最大的是栈区,用于开辟空间,也是存储局部变量的,比如:int a = 10, 则开辟的内存空间是: int *p = malloc((int) *10)
栈区的取址是可以改变取值的
类人猿
2015-02-03 16:08
a63568339
等 级:
论坛游民
帖 子:9
专家分:26
注 册:2015-2-3
第
3
楼
得分:10
栈区下面是堆区,堆区是遵守序列原则,先进先出,程序员执行操作一般都在堆区,堆区一般都和malloc,realloc,calloc这些函数一起使用。
堆区下面是静态区,也称全局区,是存放全局变量。如果在局部变量前加static, 那么该变量就成静态变量,静态变量特点就是只执行一次,但在内存中保存的时间比较久,等程序退出后静态变量才退出。
静态区下面是常量区,是存放常量的,比如数字1, 2,34。。。字符串“rew”, “werw”等等。。常量区的特点是只读(read only), 不允许被修改
常量区下面是代码区,是存放代码的,内存地址比较小。。。。。。
如果不明白就关注下我 http://blog.
或者加Q 664709704
类人猿
2015-02-03 16:18
阔怀
等 级:
论坛游民
帖 子:19
专家分:27
注 册:2015-1-31
第
4
楼
得分:0
回复 3楼 a63568339
你说的这些我都懂啦!我想问的是执行EXE保存后再来执行时提取数据时数据会出错!这才是我提问的重点。望能给我帮助。。。。。。。。
2015-02-04 10:51
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-441739-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.060982 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved