C++学习
本文最后更新于329 天前,其中的信息可能已经过时,如有错误请发送邮件到525382782@qq.com

static

简单点说就是能被自己文件调用,对其他文件隐藏

控制流

控制流是编程中通过特定语法结构动态管理代码执行顺序的技术机制,主要用于根据条件判断、循环或跳转指令调整语句执行路径。

核心功能

通过条件判断(如if-else)、循环(如forwhile)等结构,实现代码的分支执行、重复操作和路径跳转,从而构建灵活的逻辑处理流程。

常见结构

  1. 顺序结构‌:按顺序逐行执行代码,控制流图表现为单一路径的圆圈。 ‌
  2. 分支结构‌:根据条件选择不同执行路径,例如if-else语句会导致控制流分叉。 ‌
  3. 循环结构‌:重复执行特定代码块,如for循环或while条件循环。 ‌

应用场景

广泛应用于函数式编程、声明式编程及网络流量管理等领域,例如:

  • 条件判断(如Python中的if语句) ‌
  • 循环迭代(如Python中的for/while) ‌
  • 网络流量监控工具(如控制流软件实现带宽分配与流量审计)

指针的逆向引用

指针的逆向引用(通常称为解引用)是通过指针访问其指向的变量或对象值的过程。在C++中,解引用使用*运算符实现。例如,若指针ptr指向整数value,通过*ptr可获取value的值,并可修改其内容。 ‌

核心作用

解引用主要用于以下场景:

  • 修改变量的值‌:通过指针直接修改原始变量的内容。
  • 动态内存操作‌:在堆内存分配中,通过指针访问和修改动态数据。
  • 数据结构操作‌:用于链表、树等结构中遍历和修改节点数据。

注意事项

  • 若指针指向无效地址(如空指针或悬空指针),解引用会导致程序崩溃。 ‌
  • 在C++中,解引用与普通变量引用存在本质区别:指针解引用涉及内存地址操作,而普通引用(如int&)是编译器管理的别名机制。 ‌

常用的数据类型

new关键字

new 是 C++ 中用于动态内存分配的关键字,它在堆内存中为对象或变量分配空间,并返回对应类型的指针。

在C++中,new关键字用于动态内存分配。它会在堆上为对象或数组分配内存,并返回指向该内存的指针。与deletedelete[]结合使用,以避免内存泄漏。

内存操作指令

memset 是 C 语言中用于内存操作的函数,主要用于将指定内存区域的前 n 个字节设置为指定值。以下是相关内存操作函数的分类说明:

核心功能函数

  • memset‌:将内存块初始化为指定值(如清零或填充特定字符),参数包括目标内存指针、填充值(int 类型但实际按 unsigned char 处理)和字节数。 ‌12

扩展操作函数

  • memcpy‌:复制内存区域,需注意源目标内存不可重叠,否则可能导致数据错误。 ‌24
  • memmove‌:安全处理重叠内存区域复制,通过调整复制方向避免数据覆盖。 ‌2
  • memcmp‌:比较两段内存区域是否相同。 ‌1
  • memchr‌:在内存中查找特定字符位置。 ‌1

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
颜文字
Emoji
上一篇
下一篇