C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计
目录 “ 基本知识 编程技能 刨根问底 程序设计语言 程序设计 程序开发过程 最简单的C++程序 内存模型 C++语言程序设计
刨根问底 c C++语言程序设计
(I) 内存模型 C++语言程序设计
(I) 内存模型 内存的抽象表示 每个存储单元可以存放一个字节(8 bit)数据,每个内存单元有一个唯一的地址。 C++语言程序设计 6 10110010 6 7 8 C++语言程序设计
(I) 内存模型 内存的抽象表示 内存单元的地址经常用16进制数表示 1KB=1024字节(Byte) 1MB=1024*1024字节 4GB内存单元的地址范围 1KB=1024字节(Byte) 1MB=1024*1024字节 1GB=1024*1024*1024字节 4GB=4*1024*1024*1024字节 1024=210 4G=232 10110010 0x3f100006 0x3f100007 0x3f100008 0xB2 C++语言程序设计
(I) 内存模型 操作系统一般会把内存划分区域来使用,便于管理,比如代码区、数据区 等。 操作系统一般会把内存划分区域来使用,便于管理,比如代码区、数据区 等。 被编译成机器码的程序在执行时就会被复制到内存的代码区。 数据区分为: 栈区,也叫堆栈区,用于存放程序函数中的局部变量。 全局变量和静态变量区, 是长期存放数据的区域。 常量区:一般是存放字符串常量的地方。 堆区:在程序执行过程中申请内存要在堆区分配空间。 C++语言程序设计
(I) 内存模型 代码区 数据区 C++语言程序设计 10110010 0x3f100006 0x3f100007 0x3f100008 11111111 0x2100a0006 0x2100a0007 0x2100a0008 00000000 代码区 数据区 C++语言程序设计