第10章 指针(二) 首地址----------指针

简介:       声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704    本节,我们要进一步深入到内存中去,了解一下关于内存具体工作的过程。

 

     声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704
    本节,我们要进一步深入到内存中去,了解一下关于内存具体工作的过程。
   
    当我们的计算机启动后,对于我们普通的用户来说,首先在内存中必须有操作系统存在,比如我们的WINDOWS必须启动,即进入内存,相应的显示器上要处在WINDOWS的桌面状态。这个过程通常不需要我们干预就完成了,最多需要你输入个windows登录密码,而已.
   
    其后,我们要编写程序,编译器(比如TC2或VC6)要被启动,即
进入内存中,相应的显示器上要出现编译器的界面。完成编译器的 启动 很简单,要做的就是单击或双击TC2或VC6的图标,他们就进入内存了,哈!

    而后,我们在编译器中编写程序A,将A编译、链接成功。之后我们运行A。和WINDOWS与编译器相同,A必须首先要进入内存,才能被运行。比如在TC2中,我们的运行A的操作就是CTRL+F9,A就进入内存,同时被运行了,这个过程对于我们普通用户是很简单的。

    那么,有了上面的概念,让我们进一步
深入 内存中,看看会发现些什么?我们发现,windows是在内存开始的一段区域中,接着是编译器,编译器后是我们编写的程序代码,而后是我们程序中定义的那些变量。

    下面。我们举一个实例来说明内存中WINDOWS系统、编译器、程序及其变量的这种存放顺序。
为使描述简单,在下面的描述中,我将WINDOWS和编译器,简单的就说成WINDOWS了!!!
   
    在我们下面的一个简化的实例中,假设,我们的内存有6023个单元格。而在系统正常启动后,WINDOWS占用了0~4999的内存单元,我们自己编写的程序代码被运行时,被
5000~5999中,而程序中的变量 i ,一维数组 a ,和2维数组b , 安排 在代码之后,分别在6000~6001,6002~6007和6008~6019中,具体程序代码以及内存的整体示意,如下所示:

相关文章
|
Windows 编译器 数据安全/隐私保护
|
6月前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)
|
2月前
|
C语言
无头链表二级指针方式实现(C语言描述)
本文介绍了如何在C语言中使用二级指针实现无头链表,并提供了创建节点、插入、删除、查找、销毁链表等操作的函数实现,以及一个示例程序来演示这些操作。
28 0
|
3月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
|
4月前
|
C语言
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
|
4月前
|
C语言
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
|
4月前
|
存储 编译器 C语言
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
|
5月前
|
编译器 C语言
【C语言初阶】指针篇—下
【C语言初阶】指针篇—下
|
5月前
|
存储 C语言
【C语言初阶】指针篇—上
【C语言初阶】指针篇—上
|
6月前
|
搜索推荐 程序员 C语言
指针赋值与引用传递:C语言的基础知识与实践技巧
指针赋值与引用传递:C语言的基础知识与实践技巧