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;//语法错误
 

最新文章

  1. socketAPI:一个最简单的服务器和对应的客户端C语言的实现
  2. Mac 配置Spark环境scala+python版本(Spark1.6.0)
  3. Nginx跨域配置方法
  4. dojo树的节点添加链接的例子
  5. Java之强引用、 软引用、 弱引用、虚引用
  6. Android开发之模拟器的选择
  7. MySQL杂记
  8. DWZ框架学习
  9. 【物联网云端对接-4】通过MQTT协议与百度云进行云端通信
  10. Win10快速关机的快捷键
  11. Java Socket获取本机的InetAddress实例
  12. Codeforces 785D - Anton and School - 2 - [范德蒙德恒等式][快速幂+逆元]
  13. 【Teradata】gtwglobal查看
  14. Mac Mini2018 开箱(视频)全球首映!Kindle 开箱一并奉上(文字)
  15. Shell脚本:向磁盘中批量写入数据
  16. Java枚举的小用法
  17. T-SQL with as 的用法(转) SQL 下的递归查询 SQL2005(CTE) ,SQL2000(Function 递归)
  18. hexo部署
  19. 题解 P2089 【烤鸡】
  20. PAT甲级1017. Queueing at Bank

热门文章

  1. atexit函数学习
  2. Windows下 wamp下Apache配置虚拟域名
  3. (13)C++ 多态
  4. 52、saleforce 第一篇
  5. Linux安装Oracle 10g
  6. 其他信息: 未能加载文件或程序集“WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找 到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
  7. Python Numpy 矩阵级基本操作(2)
  8. Java异常抛出
  9. 基于MFC的Media Player播放器的制作(4---功能实现代码)
  10. 晒订单赢图灵图书,《第一行代码——Android》福利活动劲爆来袭!