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相关推荐

  1. 《深入理解计算机系统》第一章

    <深入理解计算机系统>第一章 一.概述 二.计算机系统各概念是对软硬件的**抽象**: 三.关于性能 该专栏是读<深入理解计算机系统>第三版后的总结和思考--基于个人知识背景和 ...

  2. [深入理解Java虚拟机]第一章 走进Java

    第一章 概述 世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的程. 1.1 概述 Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这 个 ...

  3. Computer Systems A Programmer's Perspective(深入理解计算机系统)第一章读书笔记

    第一章    计算机系统漫游 1.1信息就是位+上下文 源程序实际上就是一个由0和1组成的位(又称比特位)序列,这些位被组织成8个一组,称为字节.每个字节都表示程序中某个文本字符. 系统中的所有信息都 ...

  4. 《深入理解计算机系统》第一章-计算机系统漫游

    本系列文章是本人读<深入理解计算机系统>时的摘抄和读书笔记,内容比较精简,可能会有错误,如想展开深入理解请阅读源书 序言 <深入理解计算机系统>适用于想深入理解计算机底层系统以 ...

  5. 毛星云opencv入门第一章小结

    其中要注意: 将原图像转换为灰度图像的版本代码不同

  6. 经典中的品味:第一章 C++的Hello,World!

    "程序设计要通过编写程序的实践来学习"-Brian Kernighan 1.1 程序 何为程序?简单的说,就是为了使计算机能够做事,你需要在繁琐的细节中告诉它怎么做.对于怎么做的描 ...

  7. 第一章 引论(数据库系统原理)

    第一章 引论 前面一半听的是浙江大学陈岭老师的课,后一半听的是中国人名大学王珊等老师的课. 1 引论(浙江大学 陈岭) 1.数据库系统目的数据处理和管理是计算机应用最重要的领域,数据库系统知识对于计算 ...

  8. 【OS xv6】1 万字详解shell源码解析命令(内含wsl+vscode调试xv6教程 文档第一章助读)

    现在前面的 嘻嘻几百年没写文了确实没时间,等搞完毕设可以一起重温重温.最近学os,读源码发现还挺多东西得整理的,尤其途中有必要找资料整理的时候,内容有点多有点乱,写在源码已经显得不现实了.用的vsco ...

  9. 深入理解 C 指针阅读笔记 -- 第一章

    上周末,我在图书馆看到了这本很薄的书 -- <深入理解 C 指针>       这本书中写的内容,个人感觉适合一个初学者,内容不是很难.我也读了下,对每一章都做了笔记,笔记都是用代码的形式 ...

最新文章

  1. Delphi - 我的代码之窗体移动
  2. VS 2010的一些常用问题
  3. 如何在MySQL中缩小/清除ibdata1文件
  4. 自定义添加文字的电脑桌面_将可自定义的免费应用程序启动器添加到Windows桌面...
  5. 网页保存为PDF遇到的问题(网页打印)
  6. python语法错误检查_如何检查python的语法正确性
  7. PGSQL Key (id)=(1) already exists.
  8. SpringBoot笔记之模板引擎
  9. 步进电机控制器的设计
  10. 用css实现扑克牌,图片的翻转效果
  11. 软件设计的基本原理和流程
  12. 快速傅里叶变换简明教程与实现
  13. 全球及中国吊环行业研究及十四五规划分析报告
  14. rundl132.exe,logo1_.exe 病毒专杀工具
  15. flex builder 4
  16. android 跳转崩溃_iOS系统突现大量bug! 英雄联盟手游配置需求公布、iOS13.5全设备越狱到来、三星手机系统崩溃...
  17. transformers中英文互译
  18. steam的植物大战僵尸打不开(fatal error)
  19. JavaScript DOM操作Select下拉框
  20. 量子物理 詹班 计算机,西南交大 大学物理 英文 试题 答案No.A1-3.11348896

热门文章

  1. QPW 操作日志表(tl_operate_log)
  2. Linux 命令之 tail -- 在屏幕上显示指定文件的末尾若干行/显示文件尾部内容/查看文件尾部内容
  3. Linux 命令之 locate -- 文件查找工具(查找文件/搜索文件)
  4. 冀教版五年级计算机教学计划,冀教版五年级上册教学计划资料
  5. idea连接mysql数据库时连接显示错误caching_sha2_password
  6. 安兔兔跑分可信吗_安兔兔安卓手机跑分性能榜公布:第一名实至名归?
  7. 二维动画作品_「咻动画」二维动画制作中角色造型的设计要点
  8. android message 代码,Android Handler移除Message详解及实例代码
  9. python isnumber_Python正课18 —— 基本数据类型 - 字符串类型
  10. 大话oraclerac集群、高可用性、备份与恢复_Oracle RAC结构