C语言sizeof函数和指针变量所占字节数
来源:互联网 发布:战舰世界基德数据 编辑:程序博客网 时间:2024/04/28 16:29
一个指针变量到底占几个字节?
一些预备知识:
首先看一个c语言自带的函数sizeof:
sizeof(数据类型)
功能:返回值就是该数据类型所占的字节数
例子:
sizeof(int) = 4;
sizeof(char) = 1;
sizeof(double) = 8;
还可以写成sizeof(变量名),返回值是该变量所占的字节数
假设x变量在内存中有8个字节,
我们知道在内存中,内存单元编号(内存地址)
是以字节为单位进行划分的,那么x变量在内存中的8个字节,
每个字节对应一个内存单元编号,8个字节
就有8个内存单元编号,实际上就有8个地址,在C语言中实际上他是以这8个字节的中的第一个字节对应的内存单元
编号为变量x的内存地址的。
但是这第一个字节对应的内存单元编号是由32个0(或1)构成的
所以存放这32个0(或1)对应的一个编号,按照8位一个字节,需要4个
字节
32个0或1的由来:
CPU和内存条之间有32根地址总线,每根地址总线2种状态,要么0要么1
总结:
一个指针变量不管它是指向整型(还是字符型或双精度型…)变量,指针变量本身只占4个字节。
一个变量的地址使用该变量的首字节的地址来表示。
0 0
- C语言sizeof函数和指针变量所占字节数
- C语言中指针变量所占字节大小
- C语言整型变量所占内存字节数
- linux学习之c语言变量所占字节数
- 用sizeof函数对变量数据所占字节数进行测量
- C语言数据类型所占字节数
- C语言数据类型所占字节数
- C语言-数据类型所占字节数
- sizeof()函数求类型所占字节大小-指针,数组
- 指针所占字节数
- C语言基础 sizeof函数查看变量类型占多少字节
- c语言中int和指针和字符所占字节
- c语言 输出不同类型所占的字节数
- C语言中常用数据类型所占字节数
- C语言中不同类型数据所占字节数汇总
- C语言 - 结构体所占字节数
- C语言中各种整型类型所占字节数
- C语言的各种数据结构所占的字节数
- LeetCode-77 Combinations(组合)
- Ruby on Rails,使用where方法对持久化对象进行条件查询
- 开始刷leetcode day1:Isomorphic Strings
- 最新版SDWebImage的使用
- C#访问MySQL数据库的方法
- C语言sizeof函数和指针变量所占字节数
- 使用UIWebView与html实现网络请求
- 单例模式的Java代码体现Runtime类(JDK提供的类)
- 浅析 Linux 中的时间编程和实现原理,第 1 部分: Linux 应用层的时间编程
- 黑马程序员_Java语言_面向对象
- Linux内核学习总结
- 选择排序之简单选择排序
- KVO初步了解
- Java多线程与并发应用-(11)-用Lock+Condition实现1,2,3 三个模块按顺序执行。