当前位置:网站首页>C语言基础篇 —— 2-4 指针的数据类型含义和强制类型转换的解析
C语言基础篇 —— 2-4 指针的数据类型含义和强制类型转换的解析
2022-07-23 13:29:00 【Bazinga bingo】
指针的数据类型含义
一个指针涉及两个变量: 一个指针变量自己本身,一个是指针变量指向的那个变量
int *p
p(指针变量本身)是int * 类型,*p(指针指向的那个变量)是int类型
int *就是指针类型,只要是指针类型的都是占4个字节,解析方式都是按照地址的方式来解析的。所有的指针类型(不管是int *、char *、double *)的解析方式是相同的,都是地址。
对于指针所指向的那个变量来说,指针的类型很重要。指针指向的那个变量的类型(它所对应的内存空间的解析方法)要取决于指针类型。如指针是int *的,那么指针所指向的变量就是int类型的。
指针和强制类型转换
变量的数据类型含义
所有的类型数据存储在内存中,都是按照二进制格式存储的。所以内存中只有0和1,并不知道是int类型还是double类型。
int、char、short等属于整形,他们的存储当时(转换为二进制存入内存)是相同的,只是内存格子大小不同(所以这几种整形彼此兼容格式)。而float和double的存储方式彼此不同,和整形更不相同。
存进去的时候是按照这个变量本身的数据类型存储的。但是取出来时按照程序员以给定的数据类型进行解析取出。
C语言中的数据类型的本质,就是决定了这个数在内存中怎么存储的问题,也就是决定了这个数如何转成二进制的问题。内存只是个仓库,里面存储的都是1和0,不管里面0和1组合起来是什么意思。
边栏推荐
- MongoDB数据库+图形化工具下载安装及使用
- 解决data functions should return an object 并(Property “visible“ must be accessed with “$data.visible“)
- 【TensorFlow】检测TensorFlow GPU是否可用
- Object.defineProperty方法、数据代理
- The new business form of smart civil aviation has emerged, and Tupo digital twin has entered the civil aviation flight network of the Bureau
- 熵权法优化TOPSIS(MATLAB)
- 小米集团副总裁崔宝秋:开源是人类技术进步的最佳平台和模式
- leetcode-67.二进制求和
- [C language] structure, enumeration and union
- 【31. 走迷宫(BFS)】
猜你喜欢

Solve data functions should return an object (property "visible" must be accessed with "$data.visible")

(resolved) idea compilation gradle project prompt error no symbol found

Distance IOU loss: faster and better learning for bounding box regression

学习笔记7--交通环境行为预测

fio性能测试工具

【C语言】结构体、枚举和联合体

【Redis】redis安装与客户端redis-cli的使用(批量操作)

Tips and tricks for Neural Networks 深度学习训练神经网络的技巧总结(不定期更新)

Surface family purchase reference

Liupeng, vice president of copu: China's open source has approached or reached the world's advanced level in some areas
随机推荐
RISC-V基金会董事谭章熹:RISC-V,从边缘逐渐向中央扩展
Basic auth plug-in based on apisik authorizes Minio file upload function
Priyanka Sharma, general manager of CNCF Foundation: read CNCF operation mechanism
fio性能测试工具
The first stage of basic knowledge of numpy data analysis (numpy Foundation)
主成分分析(MATLAB)
百度编辑器上传图片设置自定义目录
Detector: detect objects with recursive feature pyramid and switchable atolos convolution
go run,go build,go install有什么不同
Fastadmin, non super administrator, has been granted batch update permission, but it still shows no permission
Royal O'Brien, executive director of o3df: open source has no boundaries, and all shared sounds will become the actual direction
AutoCAD进阶操作
实时疫情数据可视化分析
O3DF执行董事Royal O’Brien:开源没有边界,所有共享的声音都会变成实际方向
【C语言】结构体、枚举和联合体
C#入门系列(二十八) -- LINQ的查询语法
移动、电信、联通:5G To B的花式解法
【TensorFlow】检测TensorFlow GPU是否可用
Scale Match for Tiny Person Detection
基于APISIX的basic-auth插件对Minio文件上传功能进行授权