news 2026/8/22 0:12:22

嵌入式学习!(一)C++学习(16)入门-12/17

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嵌入式学习!(一)C++学习(16)入门-12/17

C++核心编程:面向对象

1. 内存分区模型

执行程序时,内存分为4个区域:

@ 代码区:存放函数二进制代码,有操作系统进行管理

@ 全局区:存放全局变量和静态变量及常量

@ 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等

@ 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收

1.1 程序执行前

编译后,生成exe文件,未执行程序前分为两个区域:

代码区:存放CPU执行的机器指令

特点:共享、只读

全局区:存放全局变量和静态变量

还包含常量区、字符串常量和其他常量

该区域数据在程序结束后由操作系统释放

tips1:静态变量:在普通变量前加上 static

tips2:常量:字符串常量 "world"; const修饰的变量(全局、局部)

1.2 程序执行后

栈区:由编译器自动分配释放,存放函数的参数值,局部变量等

注意事项:不要返回局部变量的地址,栈区开辟的数据有编译器自动释放

堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收

C++中注意利用new关键字在堆区开辟内存

1.3 new 操作符

堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符delete

语法:new 数据类型

利用new创建的数据,会返回该数据对应的类型指针

int * p = new int(10); // new 返回的值是个地址,堆区中 值为10 的 地址

delete p; //释放堆区内存

开辟一个数组: int * arr = new int[10]; //用中括号 [ ]

释放:delete [ ] arr;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 4:18:41

鼠标性能测试终极指南:5大核心功能深度解析

鼠标性能测试终极指南:5大核心功能深度解析 【免费下载链接】MouseTester 项目地址: https://gitcode.com/gh_mirrors/mo/MouseTester 在日常使用中,你是否曾因鼠标响应延迟而错失关键操作?或是感觉光标移动不够流畅却无法确定问题所…

作者头像 李华
网站建设 2026/8/21 23:30:44

或节点-–-behaviac

原文 或(Or)节点接受两个以上的条件子节点,执行逻辑”或( )”操作,如下图所示: 图1 或节点 只要有一个条件子节点的返回值为成功,或节点则返回成功。所有条件子节点都返回为失败&…

作者头像 李华
网站建设 2026/8/21 19:04:33

状态机-–-behaviac

原文 简介 behaviac组件不仅支持行为树,也支持有限状态机(FSM),并且支持行为树跟状态机的相互嵌套调用。 behaviac组件中的状态机主要用到了状态(State)、等待状态(WaitState)和等…

作者头像 李华
网站建设 2026/8/21 22:56:56

AI训练能效革命:从45分钟到3分钟的技术演进与行业影响

AI训练能效革命:从45分钟到3分钟的技术演进与行业影响 【免费下载链接】modded-nanogpt GPT-2 (124M) quality in 5B tokens 项目地址: https://gitcode.com/GitHub_Trending/mo/modded-nanogpt 在AI算力成本持续攀升的背景下,AI能效优化已成为行…

作者头像 李华
网站建设 2026/8/21 9:51:39

金运环球:2025年11月非农数据深度解析报告

一、非农摘要——总数据分析美国11月非农就业数据呈现“冰火两重天”格局,就业反弹与失业率隐忧并存,劳动力市场在政府关门扰动下韧性犹存但降温迹象明显。就业增长超预期反弹:11月非农就业人口增加6.4万人,高于市场预期5万人左右…

作者头像 李华
网站建设 2026/8/21 11:01:56

微服务架构设计 - 分布式锁使用方法论

深度解析:分布式锁实战方法论——以车贷系统为例 在构建高并发、高可用的分布式车贷系统时,数据的一致性是我们面临的最大挑战之一。从用户发起贷款申请、风控审核、到最终的放款扣额,每一个环节都可能因为并发操作而导致数据错乱。 虽然 JVM 内部提供了从偏向锁到重量级锁…

作者头像 李华