C/C++指针与内存管理图文详解
- 软件编程
- 2026-01-11 06:44:39
目录
- 一.指针
- 二.数组
- 总结
指针和内存管理始终是C/C++比较容易模糊的知识点,但在C/C++编程中又绕不开的地方,特别在下位机上,会频繁的与指针打交道,如果概念模糊,一不小心就会写出冗余的代码,可能会引起多余内存开销或者直接影响运行速度。

一.指针
1.计算机内存主要分成这几个区,每个区又分成无数个字节(Byte),每个字节(Byte)都有唯一的编号,而这个编号就这个字节的指针地址。一般程序能读写的区域只有全局变量、堆区、栈区。下面是计算机内存的示意图:
每个字节(Byte)对应的编号地址就是指针地址:
在X86的系统上,每个字节(Byte)都由8位(bit)组成:
2.指针与变量
当定义一个变量的时候,比如 int a = 1025,在X86 系统下IDE会在栈中申请连续的4个字节(Byte)的大小用来存放这个数。如下图:
这个字节大小可以用sizeof(int)来查看。
那么对于int的变量来说,这个4个字节的编号地址就是这个变量的指针地址。
3.字节与bit
4.指向指针的指针,p存放的是x的指针地址,而t则存放的是p的地址。
5.堆中变量,在堆区中new了一块内存。
二.数组
1.一维数组
2.字符数组
3.二维数组
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
# 的是
# 就会
# 会在
# 机上
# 都有
# 但在
# 如下图
# 可以用
# 不开
# 运行速度
# 这几个
# 您能
# 比较容易
# 内存管理
# 中又
# 就到
# 区中
# 堆中
# 都由
# c++动态内存管理详解(new/delete)
# C++指针
# C++内存管理
# 给你带来
# 一起来学习C++的动态内存管理
# C语言与C++中内存管理详解
# C++全面覆盖内存管理知识讲解
# C/C++深入讲解内存管理
# C++内存管理详解使用方式
# C语言与C++内存管理超详细分析
# C/C++内存管理基础与面试
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
完美解决c# distinct不好用的问题
详解mysql中explain的type
Java tomcat环境变量及idea配置解析
利用zabbix监控ogg进程(Windows平台)
PHP SESSION跨页面传递失败解决方案
python从ftp获取文件并下载到本地
Python3 用matplotlib绘制sigmoid函数的案例
vuex页面刷新导致数据丢失的解决方案
C++ 字符串string和整数int的互相转化操作
js调用网络摄像头的方法
python安装及变量名介绍详解
python 写一个文件分发小程序
js实现弹幕墙效果
docker nginx实现一个主机部署多个站点操作
CentOS8.2安装Java 14.0.2的教程详解
c# 使用HtmlAgilityPack解析Html
MySQL触发器的使用场景及方法实例
pycharm实现猜数游戏
PHP实现腾讯短网址生成api接口实例
Docker镜像的制作,上传,拉取和部署操作(利用阿里云)
深入探究ASP.NET Core Startup初始化问题
Java8中 LocalDate和java.sql.Date的相互转换操作
Android多线程断点续传下载实现代码
python3 通过 pybind11 使用Eigen加速代码的步骤详解
原生js实现自定义消息提示框
使用git上传到码云分支的实现
JavaScript 防抖和节流遇见的奇怪问题及解决
解决docker run 或者 docker restart 启动镜像就自动退出
spring boot实现超轻量级网关的方法(反向代理、转发)
mybatis多数据源动态切换的完整步骤
docker文件存放路径, 获取容器启动命令操作
python使用dlib进行人脸检测和关键点的示例
javascript全局自定义鼠标右键菜单
javascript实现移动端轮播图
使用TLS加密通讯远程连接Docker的示例详解
微信小程序实现底部弹出模态框
Python中return函数返回值实例用法
C语言中求和、计算平均值、方差和标准差的实例
如何在JavaScript中等分数组的实现
全网最完整的Redis新手入门指导教程
java初学者如何让编程学习起来更简单
python 动态渲染 mysql 配置文件的示例
Python Selenium XPath根据文本内容查找元素的方法
Git提交代码错了吃后悔药的几种常用办法(场景分析)
Docker配置阿里云镜像加速pull的实现
安装pyinstaller遇到的各种问题(小结)
C# 使用SDL2实现Mp4文件播放音视频操作
MySQL 连接查询的原理和应用
最新pycharm安装教程
基于PHP实现生成随机水印图片
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
