温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2022-02-09 09:57:40 来源:亿速云 阅读:115 作者:小新 栏目:开发技术

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

指针和内存管理始终是C/C++比较容易模糊的知识点,但在C/C++编程中又绕不开的地方,特别在下位机上,会频繁的与指针打交道,如果概念模糊,一不小心就会写出冗余的代码,可能会引起多余内存开销或者直接影响运行速度。

一.指针

1.计算机内存主要分成这几个区,每个区又分成无数个字节(Byte),每个字节(Byte)都有唯一的编号,而这个编号就这个字节的指针地址。一般程序能读写的区域只有全局变量、堆区、栈区。下面是计算机内存的示意图:

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

每个字节(Byte)对应的编号地址就是指针地址:

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

在X86的系统上,每个字节(Byte)都由8位(bit)组成:

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

2.指针与变量

当定义一个变量的时候,比如 int a = 1025,在X86 系统下IDE会在栈中申请连续的4个字节(Byte)的大小用来存放这个数。如下图:

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

这个字节大小可以用sizeof(int)来查看。

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

那么对于int的变量来说,这个4个字节的编号地址就是这个变量的指针地址。

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

3.字节与bit

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

4.指向指针的指针,p存放的是x的指针地址,而t则存放的是p的地址。

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

5.堆中变量,在堆区中new了一块内存。

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

二.数组

1.一维数组

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

2.字符数组

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

3.二维数组

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

感谢你能够认真阅读完这篇文章,希望小编分享的“C/C++中指针与内存管理的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++
AI