美文网首页
Head First C 学习之存储器

Head First C 学习之存储器

作者: 燚随风 | 来源:发表于2016-03-16 10:51 被阅读20次
方便记忆的思维导图:
C存储记忆导图.jpg

Head First C书中43页存储器图:


截图 2016-03-01 10时07分39秒.jpg

从图可以理解为,存储器从上到下越来越紧实,所以可以理解打了常量段代码段是不可更改的部分了,也就是只读区域。

看过很多有关C存储图,分的层次和命名有写区别,但是代码段 是相同的。
如图:

CStorage.jpg
区别1:

在Head First C图中的上方有命令行参数和环境变量command-line arguments and environment variables).

区别2:

在Head First C图中全局量段(Globals)被称作未初始化的数据段uninitialized data简称bss)。

区别3:

在Head First C图中常量段被称作数据段initialized data)加已初始化数据段才对。


指针进程存储器中真实编号的地址.
进程存储器是计算机为每一个进程分配的一个简版存储器,看起来就像一长串字节。

1、用&运算符找到变量保存在存储器中的地址。

int  x = 4;
printf("x lives at %p\n",&x);

2、指针变量是一个用用来保存存储器地址的变量。

int * address_of_x = &x;

3、有了存储器的地址,就可以读取保存在那里的数据了。

int value_stored = *adddress_of_x;

4、有了指针变量修改这个变量所指向地址的数据,可以再次使用*运算符。

*address_of_x = 99;

相关文章

  • Head First C 学习之存储器

    方便记忆的思维导图: Head First C书中43页存储器图: 从图可以理解为,存储器从上到下越来越紧实,所以...

  • Head First C 学习之K&R C 、ANSI

    @(C语言)[学习笔记, Head First C, C语言]起于Head First C 第2页 下, 书中简介...

  • Head First C学习之BLAB

    套接字 C程序有那个数据流读写字节,如文件,标准输入输出等,如果想写一个与网络通信的程序,就需要一种新的数据流-套...

  • Head First C 学习之Client

    和服务器用BLAB四部曲(bind()、linsten()、accept(),开始对话)不同,客户端只需要两步: ...

  • HTML+CSS

    (待续。。。) 1.Head First HTML与CSS(第2版) [Head First HTML and C...

  • Head First C学习之使用线程

    创建进程程的效率低, 进程共享数据不方便 进程的代码比较冗余 因此有时需要线程 如何创建线程 使用流行的线程库:P...

  • Head First C学习之管道、pipe()

    用管道连接进程 管道两侧的命令实际把它们当成父子进程来连接。 父进程grep用管道把子进程ps的输出连接到自己的输...

  • Head First C学习之安装Allegro

    找不到国内相关的帖子,只能用Google搜了。https://wiki.allegro.cc/index.php?...

  • Head First C学习之信号、sigaction

    操作系统用新号控制程序 信号是一条短消息,即一个整型值。 当信号到来是,进程必须停止手中一切工作去处理信号。 进程...

  • Head First 深入浅出系列 电子书

    从这本书能学到什么?《Head First C#》是学习面向对象编程、C#和VisualStudioIDE的绝佳途...

网友评论

      本文标题:Head First C 学习之存储器

      本文链接:https://www.haomeiwen.com/subject/bapqlttx.html