关于指针变量所占内存空间大小的问题
2012-10-16 20:15
218 查看
在编译器里定义一个指针变量,编译器会给这个指针变量分配一个空间,这个空间里存放的是一段内存的首地址,先解释一段内存,一段内存的大小是与你所定义的指针类型相关的,比如int,这段内存占四个字节(当然要看你的机器是多少位的了),则这段内存的首地址是第一个字节的地址,如char类型,占一个字节,这段内存的首地址就是这个字节的地址,还如结构体类型,此时内存大小要看该结构体的所有属性所占内存之和。现在解释这个空间,编译器给指针分配的空间大小是和CPU的寻址长度相关的,比如32位的CPU,它的寻址长度为32位,那么这个空间也就占四个字节,其实不管你定义什么样的指针类型,这个空间只是用来存地址,只占四个字节,而真正该空间所存的地址是哪一段内存的首地址才和所定义的指针类型相关。
相关文章推荐
- 关于根据指针测定一块内存所占空间大小的问题
- 关于free如何知道要释放内存空间的长度问题
- 关于c# 中读取系统内存大小的问题。
- 关于库函数里申请的内存空间在库函数外释放的问题的一些总结
- c语言初学-关于内存空间的问题
- 关于DSP内存空间不足的问题
- 关于free如何知道要释放多少内存空间长度的问题
- 离散基础 (2). 关于“解空间的大小”的计算问题
- C++中 没有数据成员的类的对象所占的内存空间大小问题
- 关于free如何知道要释放内存空间的长度问题(X86篇)
- 面试中关于C++中的类,结构体,enum,字符变量等所占内存空间问题总结
- 关于sql server数据库主文件大小与空间问题(因为 'PRIMARY' 文件组已满)
- 关于realarm S5P4418的u-boot显示内存大小问题解决方法
- 关于设置JVM内存大小的问题
- C++类空间大小关于内存对齐的学习
- 关于结构体,联合体及内存大小的问题
- 关于库函数free p是怎样知道要删除的内存空间大小
- 关于free如何知道要释放内存空间的长度问题(ARM篇)
- C语言的结构与联合内存对齐问题:结构或者联合大小取决于?
- 关于内存对齐问题(二)