深入理解C指针第一章小结1
2024-08-23 19:56:33
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;//语法错误
最新文章
- socketAPI:一个最简单的服务器和对应的客户端C语言的实现
- Mac 配置Spark环境scala+python版本(Spark1.6.0)
- Nginx跨域配置方法
- dojo树的节点添加链接的例子
- Java之强引用、 软引用、 弱引用、虚引用
- Android开发之模拟器的选择
- MySQL杂记
- DWZ框架学习
- 【物联网云端对接-4】通过MQTT协议与百度云进行云端通信
- Win10快速关机的快捷键
- Java Socket获取本机的InetAddress实例
- Codeforces 785D - Anton and School - 2 - [范德蒙德恒等式][快速幂+逆元]
- 【Teradata】gtwglobal查看
- Mac Mini2018 开箱(视频)全球首映!Kindle 开箱一并奉上(文字)
- Shell脚本:向磁盘中批量写入数据
- Java枚举的小用法
- T-SQL with as 的用法(转) SQL 下的递归查询 SQL2005(CTE) ,SQL2000(Function 递归)
- hexo部署
- 题解 P2089 【烤鸡】
- PAT甲级1017. Queueing at Bank
热门文章
- atexit函数学习
- Windows下 wamp下Apache配置虚拟域名
- (13)C++ 多态
- 52、saleforce 第一篇
- Linux安装Oracle 10g
- 其他信息: 未能加载文件或程序集“WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找 到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
- Python Numpy 矩阵级基本操作(2)
- Java异常抛出
- 基于MFC的Media Player播放器的制作(4---功能实现代码)
- 晒订单赢图灵图书,《第一行代码——Android》福利活动劲爆来袭!