千家信息网

C/C++中指针与内存管理的示例分析

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章主要介绍了C/C++中指针与内存管理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。指针和内存管理始终是C/C++比较
千家信息网最后更新 2024年11月28日C/C++中指针与内存管理的示例分析

这篇文章主要介绍了C/C++中指针与内存管理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

指针和内存管理始终是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/C++中指针与内存管理的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

指针 字节 内存 地址 变量 数组 篇文章 管理 示例 分析 大小 就是 知识 系统 计算机 频繁 一不小心 代码 价值 全局 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 重庆潼南生鲜专用软件开发 杭州壹牛网络技术 网络安全网站分享朋友圈 国家对运营商的网络安全要求 怎么把硬盘安装到服务器上 网络安全设备试运行 数据库应用技术五级打分制 最顶尖网络技术在哪 网络安全事故依照法律 软件开发需不需要著作权申请 网络应用软件开发前景如何 数据库设计多表和单个表 服务器256g内存多少钱 微创存储服务器配置 东软软件开发工资待遇 网络技术发展阶段包括哪几个 数据库工程师工作经验 湖南渠盟网络技术有限公司 服务器事件视频教程 sql数据库建表心得体会 网络安全测试华为培训课程 网络安全隐患检测服务 删除管理服务器 众安在线对网络安全保险 动物园管理员游戏服务器维护 益阳市高新区蜂鸟网络技术 山东省网络技术大赛颁奖单位 湖北曙光服务器维修虚拟主机 软件开发公司客服用语 ice服务器怎么成为管理员
0