深入理解C指针第一章小结1
1.1 指针和内存,C程序在编译后,会以三种形式使用内存。
(1) 静态/全局内存:在程序开始时分配,程序结束才消失,所有函数都能访问全局变量,static静态变量的作用域局限在定义它们的函数内部
(2)自动内存:在函数内部声明,函数被调用才创建,函数结束就消失。
(3)动态内存:内存分配到堆上,直到释放才会消失。malloc指针分配的内存,作用域局限于引用内存的指针。
1.1.3 简单阅读声明:将声明倒过来读
//指向const类型的指针,指针内容可以修改,指向的内容不能修改 const int* p; int const* p;//const指针,指针内容不可修改,指向内容可以修改,必须要初始化 int* const p = &xxx;//指针和指向内容都不可以修改,必须要初始化 int const* const p = &xxx; const int* const p = &xxx;
1.1.8 NULL的概念
#define NULL ((void *) 0 )
//NULL宏是强制类型转换为void执政的整数常量0 int* p; p = 0; p = NULL; p = 100; //语法错误 p = num;//语法错误
转载于:https://www.cnblogs.com/acgpiano/p/4026203.html
深入理解C指针第一章小结1相关推荐
- 《深入理解计算机系统》第一章
<深入理解计算机系统>第一章 一.概述 二.计算机系统各概念是对软硬件的**抽象**: 三.关于性能 该专栏是读<深入理解计算机系统>第三版后的总结和思考--基于个人知识背景和 ...
- [深入理解Java虚拟机]第一章 走进Java
第一章 概述 世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的程. 1.1 概述 Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这 个 ...
- Computer Systems A Programmer's Perspective(深入理解计算机系统)第一章读书笔记
第一章 计算机系统漫游 1.1信息就是位+上下文 源程序实际上就是一个由0和1组成的位(又称比特位)序列,这些位被组织成8个一组,称为字节.每个字节都表示程序中某个文本字符. 系统中的所有信息都 ...
- 《深入理解计算机系统》第一章-计算机系统漫游
本系列文章是本人读<深入理解计算机系统>时的摘抄和读书笔记,内容比较精简,可能会有错误,如想展开深入理解请阅读源书 序言 <深入理解计算机系统>适用于想深入理解计算机底层系统以 ...
- 毛星云opencv入门第一章小结
其中要注意: 将原图像转换为灰度图像的版本代码不同
- 经典中的品味:第一章 C++的Hello,World!
"程序设计要通过编写程序的实践来学习"-Brian Kernighan 1.1 程序 何为程序?简单的说,就是为了使计算机能够做事,你需要在繁琐的细节中告诉它怎么做.对于怎么做的描 ...
- 第一章 引论(数据库系统原理)
第一章 引论 前面一半听的是浙江大学陈岭老师的课,后一半听的是中国人名大学王珊等老师的课. 1 引论(浙江大学 陈岭) 1.数据库系统目的数据处理和管理是计算机应用最重要的领域,数据库系统知识对于计算 ...
- 【OS xv6】1 万字详解shell源码解析命令(内含wsl+vscode调试xv6教程 文档第一章助读)
现在前面的 嘻嘻几百年没写文了确实没时间,等搞完毕设可以一起重温重温.最近学os,读源码发现还挺多东西得整理的,尤其途中有必要找资料整理的时候,内容有点多有点乱,写在源码已经显得不现实了.用的vsco ...
- 深入理解 C 指针阅读笔记 -- 第一章
上周末,我在图书馆看到了这本很薄的书 -- <深入理解 C 指针> 这本书中写的内容,个人感觉适合一个初学者,内容不是很难.我也读了下,对每一章都做了笔记,笔记都是用代码的形式 ...
最新文章
- Delphi - 我的代码之窗体移动
- VS 2010的一些常用问题
- 如何在MySQL中缩小/清除ibdata1文件
- 自定义添加文字的电脑桌面_将可自定义的免费应用程序启动器添加到Windows桌面...
- 网页保存为PDF遇到的问题(网页打印)
- python语法错误检查_如何检查python的语法正确性
- PGSQL Key (id)=(1) already exists.
- SpringBoot笔记之模板引擎
- 步进电机控制器的设计
- 用css实现扑克牌,图片的翻转效果
- 软件设计的基本原理和流程
- 快速傅里叶变换简明教程与实现
- 全球及中国吊环行业研究及十四五规划分析报告
- rundl132.exe,logo1_.exe 病毒专杀工具
- flex builder 4
- android 跳转崩溃_iOS系统突现大量bug! 英雄联盟手游配置需求公布、iOS13.5全设备越狱到来、三星手机系统崩溃...
- transformers中英文互译
- steam的植物大战僵尸打不开(fatal error)
- JavaScript DOM操作Select下拉框
- 量子物理 詹班 计算机,西南交大 大学物理 英文 试题 答案No.A1-3.11348896
热门文章
- QPW 操作日志表(tl_operate_log)
- Linux 命令之 tail -- 在屏幕上显示指定文件的末尾若干行/显示文件尾部内容/查看文件尾部内容
- Linux 命令之 locate -- 文件查找工具(查找文件/搜索文件)
- 冀教版五年级计算机教学计划,冀教版五年级上册教学计划资料
- idea连接mysql数据库时连接显示错误caching_sha2_password
- 安兔兔跑分可信吗_安兔兔安卓手机跑分性能榜公布:第一名实至名归?
- 二维动画作品_「咻动画」二维动画制作中角色造型的设计要点
- android message 代码,Android Handler移除Message详解及实例代码
- python isnumber_Python正课18 —— 基本数据类型 - 字符串类型
- 大话oraclerac集群、高可用性、备份与恢复_Oracle RAC结构