广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C/C++指针与内存管理图文详解
  • 734
分享到

C/C++指针与内存管理图文详解

2024-04-02 19:04:59 734人浏览 八月长安
摘要

目录一.指针二.数组总结指针和内存管理始终是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.二维数组

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: C/C++指针与内存管理图文详解

本文链接: https://www.lsjlt.com/news/138466.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C/C++指针与内存管理图文详解
    目录一.指针二.数组总结指针和内存管理始终是C/C++比较容易模糊的知识点,但在C/C++编程中又绕不开的地方,特别在下位机上,会频繁的与指针打交道,如果概念模糊,一不小心就会写出冗...
    99+
    2022-11-13
  • C/C++中指针与内存管理的示例分析
    这篇文章主要介绍了C/C++中指针与内存管理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。指针和内存管理始终是C/C++比较容易模糊的知识点,但在C/C++编程中又...
    99+
    2023-06-29
  • C++指针与数组:指针详解
    目录一. What(什么是指针)1. 地址初了解2. 指针概念3. 指针与指针变量二. Why(为什么要有指针)三. How(如何使用指针)1. 基本定义2. 取地址操作符 &...
    99+
    2022-11-12
  • C语言指针的图文详解
    目录指针是什么?指针和指针变量1. 指针类型决定了指针进行解引用操作的时候,能访问空间的大小2. 指针加减整数野指针野指针的成因指针和数组二级指针指针数组、数组指针总结指针是什么? ...
    99+
    2022-11-12
  • 详解C/C++内存管理
    目录C/C++内存分布C语言中动态内存管理方式C++中动态内存管理方式new和delete操作内置类型new和delete操作自定义类型operator new和operator d...
    99+
    2022-11-12
  • C语言与C++中内存管理详解
    目录内存分布动态内存管理方式-堆区C语言动态内存管理C++动态内存管理new和delete的用法operator new与operator delete函数new和dele...
    99+
    2022-11-13
  • C/C++指针介绍与使用详解
    目录什么是指针定义指针变量间接引用指针常or常常指向指针的指针指针与数组指针的运算堆内存分配C语言C++语言指针与函数数组名作为函数的入口参数函数名作为参数传入其他函数使用指针修改函...
    99+
    2022-11-13
  • C++超详细讲解内存空间分配与this指针
    目录成员属性和函数的存储空对象成员属性的存储成员函数的存储this指针的概念解决名称冲突返回对象指针*this总结成员属性和函数的存储 在C++中成员变量和成员函数是分开存储的; 空...
    99+
    2022-11-13
  • C语言中动态内存管理图文详解
    目录1.动态内存开辟的原因2.动态内存函数的介绍2.1malloc和free2.2calloc2.3realloc3.常见的动态内存错误3.1对NULL指针的解引用操作3.2对动态开...
    99+
    2022-11-13
  • C#操作内存的指针怎么理解
    本篇内容介绍了“C#操作内存的指针怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#操作内存通过指针之托管代码一般来说你在写任意一个...
    99+
    2023-06-17
  • C/C++内存管理详情
    目录C/C++内存管理1. C/C++内存分布2. C语言中动态内存管理方式2.1 malloc/calloc/realloc和free3. C++内存管理方式3.1 new/del...
    99+
    2022-11-12
  • c++动态内存管理与智能指针的相关知识点
    目录引言一、介绍二、shared_ptr类make_shared函数shared_ptr的拷贝和引用shared_ptr自动销毁所管理的对象…使用动态生存期的资源的类应...
    99+
    2022-11-13
  • C语言的数组指针与函数指针详解
    目录前言函数指针语法数组指针与指针数组总结前言 数组指针和函数指针都是C语言比较难的知识点,尤其是函数指针,并且函数指针在开发中有着巨大的作用。 函数指针语法 定义一个函数指针,并通...
    99+
    2022-11-13
  • 一文详解C++中动态内存管理
    目录前言1、C/C++程序的内存开辟2.C语言中动态内存管理方式:malloc/calloc/realloc/free2.1malloc、calloc、realloc区别?3.C++...
    99+
    2022-11-13
  • 关于C/C++内存管理示例详解
    1、内存分配方式 在C++中,内存分成五个区,分别是堆、栈、自由存储区、静态存储区和常量存储区。 1) 栈 执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这...
    99+
    2022-11-12
  • 详解C++ 指针与二维数组名
    和一维数组类似,C++ 将二维数组名解释为其第一个元素的地址,而二维数组的第一个元素为一维数组,下面详细总结下二维数组名的性质。 和一维数组类似,C++ 将二维数组名解释为其第一个元...
    99+
    2022-11-13
  • C++动态内存管理详解
    目录1.C/C++程序地址空间2.C语言动态内存管理(1)malloc(2)calloc(3)realloc(4)free3.C++动态内存管理(1)C++为什么要设计一套自己专属的...
    99+
    2022-11-12
  • C++内存管理详细解析
    目录一、C++内存管理1、 new/delete表达式2、new/delete重载3、类内自定义allocator(per-class allocator) 二、多线程内存分配器1、...
    99+
    2022-11-12
  • C++图文并茂分析讲解内存管理
    目录1.了解一些基本的内存段(图演示)验证栈是向下生长的验证堆一般是向上生长的(不一定)巩固内存管理知识点答案2.c++申请动态内存的新玩儿法new,delete回顾c语言动态内存管...
    99+
    2022-11-13
  • C语言与C++内存管理超详细分析
    目录一、内存1.1 内存四区1.2 使用代码证实内存四区的底层结构二、malloc 和 free2.1 malloc 和 free 的使用2.2 内存泄漏与安全使用实例与讲解三、ne...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作