C指针:基本概念、核心技术及最佳实践

C指针:基本概念、核心技术及最佳实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [印度] (NaveenToppo) , (HrishikeshDewan) ,
2016-05
版次: 1
ISBN: 9787111538189
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 170页
字数: 102千字
24人买过
  •   本书从介绍内存和实时内存概念开始,然后讲述了指针变量的概念和它重要的操作(引用和解引用)、指针运算和一维数组、使用指针处理字符串、指针访问多维数组的用法、使用指针访问结构体与成员字段、函数指针概念的用法,以及文件I/O处理等知识。   Naveen Toppo,目前担任西门子(印度)技术服务公司的CT直流技术部顾问。他拥有长达7年的工作经验,目前研究领域是硬件特性的佳利用(性能工程)。  他还参与了研究分布式算法在空间数据库方面的应用。加入西门子之前,他是Wipro Technologies公司嵌入式系统技术主管,负责开发一个用于处理L3层的路由算法的SoC网络处理器。  此前他也参与了基于Android平台的英特尔平板电脑项目,以及T9词典的功能升级,语法与词汇分析等开发项目。他毕业于印度理工学院古瓦哈提校区计算机科学专业,并获得硕士学位。
      Hrishikesh Dewan,自2008年6月一直担任西门子(印度)技术服务公司首席工程师。他毕业于位于班加罗尔的印度理工学院(IISC)计算机科学与自动化系,并获得博士学位,目前主要从事大规模分布式存储系统方面的研究。在西门子,他负责分布式系统实验室。加入STS之前,他创立了一个非常小的开放源码软件开发组织—Srishti,用来促进高等院校开源工具和软件的发展。他还在Eth公司(Dishnet无线公司(Aircel)的一个附属的研发部门)担任两年多的项目经理。他曾出版过两本有关WCF-SOAP和Visual Studio技术的书。 译  者  序
    作者简介
    前  言
    致  谢
    第1章 内存、实时内存管理和虚拟内存 1
    1.1 内存与类型 2
    1.1.1 类型 2
    1.1.2 内存排列 4
    1.2 数据与指令 5
    1.2.1 处理器如何访问主存 6
    1.2.2 缓存 6
    1.3 编译过程链 8
    1.3.1 预处理 9
    1.3.2 编译 10
    1.3.3 汇编器 12
    1.3.4 链接 12
    1.3.5 加载器 13
    1.4 内存模型 14
    1.4.1 实地址内存模型 16
    1.4.2 实地址模式下的地址转换 16
    1.4.3 扁平内存模型 16
    1.4.4 分段内存模型 17
    1.5 使用分段的内存排列 18
    1.5.1 分段 18
    1.5.2 代码段 18
    1.5.3 数据段 19
    1.5.4 未初始化/BSS段 19
    1.5.5 栈段 20
    1.5.6 堆段 20
    1.6 实时内存组织 21
    1.6.1 函数调用的复杂性 21
    1.6.2 函数调用步骤 22
    1.7 内存段 24
    1.8 虚拟内存组织 26
    1.8.1 一窥虚拟内存系统 26
    1.8.2 分页 29
    1.8.3 页表 29
    1.9 小结 30
    第2章 指针基础 31
    2.1 变量的地址 32
    2.2 地址操作符 33
    2.3 指针声明 34
    2.4 指针赋值 35
    2.5 指针变量大小 36
    2.6 指针解引用 38
    2.7 指针的基本用法 39
    2.7.1 传值 40
    2.7.2 引用传递 40
    2.8 指针和常量 42
    2.8.1 常量指针变量 42
    2.8.2 常量指针 43
    2.8.3 指针常量 44
    2.9 多级指针 45
    2.10 理解神秘的指针表达式 46
    2.10.1 一级指针引用 47
    2.10.2 一级指针解引用 47
    2.10.3 二级指针引用 48
    2.10.4 二级指针解引用 48
    2.11 小结 50
    第3章 指针运算与一维数组 51
    3.1 数组内存排列 52
    3.2 指针运算 55
    3.2.1 指针加法 56
    3.2.2 指针减法 58
    3.3 数组探究 60
    3.3.1 动态数组 62
    3.3.2 指针数组 64
    3.3.3 数组指针 66
    3.4 小结 67
    第4章 指针与字符串 69
    4.1 内存中的字符串排列 70
    4.2 动态内存分配 72
    4.3 字符串操作 75
    4.3.1 处理字符串输入 75
    4.3.2 字符串遍历 75
    4.3.3 字符串复制 77
    4.3.4 字符串连接 77
    4.4 字符串数组 78
    4.5 小结 84
    第5章 指针与多维数组 85
    5.1 数组排列 86
    5.1.1 二维数组指针 87
    5.1.2 三维数组排列 94
    5.2 小结 104
    第6章 结构体指针 105
    6.1 定义结构体 106
    6.2 声明结构体变量 107
    6.3 访问结构体成员 107
    6.4 初始化结构体变量 108
    6.4.1 方法1 108
    6.4.2 方法2 108
    6.5 结构体嵌套 108
    6.6 结构体存储 109
    6.7 结构体填充 111
    6.7.1 数据对齐 111
    6.7.2 字段填充 112
    6.8 当结构体填充派不上用场时 115
    6.9 结构体封装 118
    6.10 结构体赋值与复制 120
    6.11 结构体指针 122
    6.11.1 访问成员变量 122
    6.11.2 传递结构体指针变量 124
    6.12 常见错误 125
    6.13 结构体指针类型转换 126
    6.14 自引用结构体 126
    6.15 数据结构与算法 127
    6.15.1 链表 127
    6.15.2 二叉搜索树 129
    6.15.3 遍历节点 131
    6.16 小结 131
    第7章 函数指针 133
    7.1 定义函数指针 134
    7.2 初始化函数指针 135
    7.3 使用函数指针 135
    7.4 函数指针调用的汇编细节 137
    7.4.1 直接调用函数 138
    7.4.2 利用函数指针间接调用函数 138
    7.5 函数指针数组 139
    7.6 从函数中返回函数指针 140
    7.6.1 复杂方法 140
    7.6.2 简单方法 141
    7.7 Linux内核里的函数指针用法 142
    7.8 神秘的函数指针声明总结 144
    7.9 小结 145
    第8章 文件I/O指针 147
    8.1 辅存的物理排列 148
    8.1.1 盘面图 148
    8.1.2 硬盘驱动器与CPU的接口 149
    8.1.3 硬盘寻址方案 150
    8.2 文件系统结构简介 150
    8.2.1 逻辑文件系统 150
    8.2.2 基本文件系统 152
    8.3 创建一个文件系统需要什么 152
    8.3.1 硬盘数据结构体 152
    8.3.2 内存数据结构体 152
    8.4 访问文件 153
    8.5 首要任务 154
    8.6 次要任务 155
    8.7 从文件读取 156
    8.7.1 从文件中读取单个字符 156
    8.7.2 从文件中读取字符串 158
    8.7.3 从文件中读取数据块 159
    8.7.4 从文件中格式化读取 160
    8.8 写入文件 162
    8.8.1 向文件写入单个字符 162
    8.8.2 向文件写入字符串 163
    8.8.3 向文件写入数据块 164
    8.9 在任意位置访问硬盘 165
    8.10 其他函数 167
    8.10.1 确定文件大小 167
    8.10.2 重置文件位置的另一种方法 169
    8.11 小结 170
  • 内容简介:
      本书从介绍内存和实时内存概念开始,然后讲述了指针变量的概念和它重要的操作(引用和解引用)、指针运算和一维数组、使用指针处理字符串、指针访问多维数组的用法、使用指针访问结构体与成员字段、函数指针概念的用法,以及文件I/O处理等知识。
  • 作者简介:
      Naveen Toppo,目前担任西门子(印度)技术服务公司的CT直流技术部顾问。他拥有长达7年的工作经验,目前研究领域是硬件特性的佳利用(性能工程)。  他还参与了研究分布式算法在空间数据库方面的应用。加入西门子之前,他是Wipro Technologies公司嵌入式系统技术主管,负责开发一个用于处理L3层的路由算法的SoC网络处理器。  此前他也参与了基于Android平台的英特尔平板电脑项目,以及T9词典的功能升级,语法与词汇分析等开发项目。他毕业于印度理工学院古瓦哈提校区计算机科学专业,并获得硕士学位。
      Hrishikesh Dewan,自2008年6月一直担任西门子(印度)技术服务公司首席工程师。他毕业于位于班加罗尔的印度理工学院(IISC)计算机科学与自动化系,并获得博士学位,目前主要从事大规模分布式存储系统方面的研究。在西门子,他负责分布式系统实验室。加入STS之前,他创立了一个非常小的开放源码软件开发组织—Srishti,用来促进高等院校开源工具和软件的发展。他还在Eth公司(Dishnet无线公司(Aircel)的一个附属的研发部门)担任两年多的项目经理。他曾出版过两本有关WCF-SOAP和Visual Studio技术的书。
  • 目录:
    译  者  序
    作者简介
    前  言
    致  谢
    第1章 内存、实时内存管理和虚拟内存 1
    1.1 内存与类型 2
    1.1.1 类型 2
    1.1.2 内存排列 4
    1.2 数据与指令 5
    1.2.1 处理器如何访问主存 6
    1.2.2 缓存 6
    1.3 编译过程链 8
    1.3.1 预处理 9
    1.3.2 编译 10
    1.3.3 汇编器 12
    1.3.4 链接 12
    1.3.5 加载器 13
    1.4 内存模型 14
    1.4.1 实地址内存模型 16
    1.4.2 实地址模式下的地址转换 16
    1.4.3 扁平内存模型 16
    1.4.4 分段内存模型 17
    1.5 使用分段的内存排列 18
    1.5.1 分段 18
    1.5.2 代码段 18
    1.5.3 数据段 19
    1.5.4 未初始化/BSS段 19
    1.5.5 栈段 20
    1.5.6 堆段 20
    1.6 实时内存组织 21
    1.6.1 函数调用的复杂性 21
    1.6.2 函数调用步骤 22
    1.7 内存段 24
    1.8 虚拟内存组织 26
    1.8.1 一窥虚拟内存系统 26
    1.8.2 分页 29
    1.8.3 页表 29
    1.9 小结 30
    第2章 指针基础 31
    2.1 变量的地址 32
    2.2 地址操作符 33
    2.3 指针声明 34
    2.4 指针赋值 35
    2.5 指针变量大小 36
    2.6 指针解引用 38
    2.7 指针的基本用法 39
    2.7.1 传值 40
    2.7.2 引用传递 40
    2.8 指针和常量 42
    2.8.1 常量指针变量 42
    2.8.2 常量指针 43
    2.8.3 指针常量 44
    2.9 多级指针 45
    2.10 理解神秘的指针表达式 46
    2.10.1 一级指针引用 47
    2.10.2 一级指针解引用 47
    2.10.3 二级指针引用 48
    2.10.4 二级指针解引用 48
    2.11 小结 50
    第3章 指针运算与一维数组 51
    3.1 数组内存排列 52
    3.2 指针运算 55
    3.2.1 指针加法 56
    3.2.2 指针减法 58
    3.3 数组探究 60
    3.3.1 动态数组 62
    3.3.2 指针数组 64
    3.3.3 数组指针 66
    3.4 小结 67
    第4章 指针与字符串 69
    4.1 内存中的字符串排列 70
    4.2 动态内存分配 72
    4.3 字符串操作 75
    4.3.1 处理字符串输入 75
    4.3.2 字符串遍历 75
    4.3.3 字符串复制 77
    4.3.4 字符串连接 77
    4.4 字符串数组 78
    4.5 小结 84
    第5章 指针与多维数组 85
    5.1 数组排列 86
    5.1.1 二维数组指针 87
    5.1.2 三维数组排列 94
    5.2 小结 104
    第6章 结构体指针 105
    6.1 定义结构体 106
    6.2 声明结构体变量 107
    6.3 访问结构体成员 107
    6.4 初始化结构体变量 108
    6.4.1 方法1 108
    6.4.2 方法2 108
    6.5 结构体嵌套 108
    6.6 结构体存储 109
    6.7 结构体填充 111
    6.7.1 数据对齐 111
    6.7.2 字段填充 112
    6.8 当结构体填充派不上用场时 115
    6.9 结构体封装 118
    6.10 结构体赋值与复制 120
    6.11 结构体指针 122
    6.11.1 访问成员变量 122
    6.11.2 传递结构体指针变量 124
    6.12 常见错误 125
    6.13 结构体指针类型转换 126
    6.14 自引用结构体 126
    6.15 数据结构与算法 127
    6.15.1 链表 127
    6.15.2 二叉搜索树 129
    6.15.3 遍历节点 131
    6.16 小结 131
    第7章 函数指针 133
    7.1 定义函数指针 134
    7.2 初始化函数指针 135
    7.3 使用函数指针 135
    7.4 函数指针调用的汇编细节 137
    7.4.1 直接调用函数 138
    7.4.2 利用函数指针间接调用函数 138
    7.5 函数指针数组 139
    7.6 从函数中返回函数指针 140
    7.6.1 复杂方法 140
    7.6.2 简单方法 141
    7.7 Linux内核里的函数指针用法 142
    7.8 神秘的函数指针声明总结 144
    7.9 小结 145
    第8章 文件I/O指针 147
    8.1 辅存的物理排列 148
    8.1.1 盘面图 148
    8.1.2 硬盘驱动器与CPU的接口 149
    8.1.3 硬盘寻址方案 150
    8.2 文件系统结构简介 150
    8.2.1 逻辑文件系统 150
    8.2.2 基本文件系统 152
    8.3 创建一个文件系统需要什么 152
    8.3.1 硬盘数据结构体 152
    8.3.2 内存数据结构体 152
    8.4 访问文件 153
    8.5 首要任务 154
    8.6 次要任务 155
    8.7 从文件读取 156
    8.7.1 从文件中读取单个字符 156
    8.7.2 从文件中读取字符串 158
    8.7.3 从文件中读取数据块 159
    8.7.4 从文件中格式化读取 160
    8.8 写入文件 162
    8.8.1 向文件写入单个字符 162
    8.8.2 向文件写入字符串 163
    8.8.3 向文件写入数据块 164
    8.9 在任意位置访问硬盘 165
    8.10 其他函数 167
    8.10.1 确定文件大小 167
    8.10.2 重置文件位置的另一种方法 169
    8.11 小结 170
查看详情
系列丛书 / 更多
C指针:基本概念、核心技术及最佳实践
高级C/C++编译技术
[美]米兰·斯特瓦诺维奇(Milan Stevanovic) 著;卢誉声 译
C指针:基本概念、核心技术及最佳实践
深入实践Boost:Boost程序库开发的94个秘笈
[俄]Antony Polukhin 著;卢涛 译
C指针:基本概念、核心技术及最佳实践
C安全编码标准:开发安全、可靠、稳固系统的98条规则(原书第2版)
[美]Robert C.Seacord 著;姚军 译
C指针:基本概念、核心技术及最佳实践
C高级编程:基于模块化设计思想的C语言开发
吉星 著
C指针:基本概念、核心技术及最佳实践
C/C++技术丛书:大规模C++程序设计
[美]John Lakos 著;刘冰、张林 译;周尚波 校
相关图书 / 更多
C指针:基本概念、核心技术及最佳实践
C指针原理揭秘:基于底层实现机制
刘兴
C指针:基本概念、核心技术及最佳实践
C指针编程之道
孔浩 著
您可能感兴趣 / 更多
C指针:基本概念、核心技术及最佳实践
生如夏花:名家译本;插画版泰戈尔诗集;生如夏花之绚烂,死如秋叶之静美
[印度]泰戈尔著 郑振铎 译;小马过河 出品;有容书邦 发行
C指针:基本概念、核心技术及最佳实践
无价的罗摩(梵语文学译丛)
[印度]牟罗利 著
C指针:基本概念、核心技术及最佳实践
飞鸟集:泰戈尔诗选(诺贝尔奖得主泰戈尔代表作,郑振铎经典译本,赠精美书签)(创美文库)
[印度]泰戈尔 著;郑振铎 译;创美工厂 出品
C指针:基本概念、核心技术及最佳实践
天猫文库:泰戈尔诗选(九年级上推荐阅读)
[印度]泰戈尔 著;王立 译;郑振铎
C指针:基本概念、核心技术及最佳实践
短经典精选系列:两次暗杀之间(布克奖作家白老虎作者阿迪加短篇小说,一本书看懂印度前世今生)
[印度]阿拉文德·阿迪加
C指针:基本概念、核心技术及最佳实践
简易宫腔镜操作手册
[印度]巴斯卡尔·帕尔 主编;胡元晶 李圃 主译;隋龙 主审;[印度]苏尼特·滕杜尔沃德卡
C指针:基本概念、核心技术及最佳实践
广雅·波斯航海史(揭开丝绸、战舰、海港背后五千年的爱恨纠缠,述说一条海路勾连起的繁荣共生。)
[印度]哈迪·哈桑 广雅 出品
C指针:基本概念、核心技术及最佳实践
新月集
[印度]泰戈尔
C指针:基本概念、核心技术及最佳实践
数控机床可靠性与维修策略优化技术
[印度]布佩什·库马尔·拉德 迪维亚·什里瓦斯塔瓦 马克兰德·斯·库尔卡尼
C指针:基本概念、核心技术及最佳实践
行动瑜伽(瑜伽哲学经典丛书)
[印度]斯瓦米·辨喜 著;闻中 译
C指针:基本概念、核心技术及最佳实践
管理学精选案例(英文版)
[印度]王中(Prasad Siba BORAH);樊茗·h;[克罗地亚]德拉加纳·奥斯蒂奇(Dragana Ostic)
C指针:基本概念、核心技术及最佳实践
记忆博物馆
[印度]阿伦·沃尔夫 编;马淑艳 译