如何在指针中隐藏数据?
需积分: 0 41 浏览量
更新于2020-12-22
收藏 51KB PDF 举报
编写 C 语言代码时,指针无处不在。我们可以稍微额外利用指针,在它们内部暗中存储一些额外信息。为实现这一技巧,我们利用了数据在内存中的自然对齐特性。
内存中的数据并非保存在任意地址。处理器通常按照其字大小相同的块读取内存数据;那么考虑到效率因素,编译器会按照块大小的整数倍对内存中的实体进行地址对齐。因此在32位的处理器上,一个4字节整型数据肯定存放在内存地址能被4整除的地方。
下面,假设系统中整型数据和指针大小均为 4 字节。
现在有一个指向整型的指针。如上所述,整型数据可以存放在内存地址0×1000或者0×1004或者0×1008,但是决不会存放在0×1001或者0×100
weixin_38653508
- 粉丝: 2
- 资源: 903
最新资源
- Lesson1--数据结构前言.pdf
- Lesson2--时间复杂度空间复杂度.pdf
- flex-doc-2.5.37-6.el7.x64-86.rpm.tar.gz
- C语言相关安装软件.rar
- flite-devel-1.3-22.el7.x64-86.rpm.tar.gz
- C语言学习笔记.rar
- 文件用于gitee提交代码忽略不想提交的文件.zip
- fltk-1.3.4-3.el7-9.x64-86.rpm.tar.gz
- BlockMSI_Text.htm
- BlockWIC_Text.htm
- deffactory.dat
- ExpressRes.dll
- gencomp.dll
- ExpressUI.dll
- IA64block_text.htm
- locdata.ini