当前位置: 首页 > news >正文

2026.05.24cpp学习内容

1.程序流程结构-结构体中const的使用

struct student { string name; int age; int score; }; //将函数中的形参改为指针,可以减少内存空间,而且不会复制新的副本出来 void printStudent(const student *s){ // s->age=150; //加入const后,一旦有修改的操作就会报错,可以防止我们误操作 cout<<"姓名:"<<s->name<<" 年龄:"<<s->age<<" 得分:"<<s->score<<endl; } int main(){ struct student s={"张三",15,70}; //通过函数打印结构体变量信息 printStudent(&s); return 0; }

2.程序的内存模型-01内存四区-代码区

//代码区:
//
// 存放 CPU 执行的机器指令
//
// 代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可
//
// 代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令

3.程序的内存模型-02内存四区-全局区

//全局区:
//
// 全局变量和静态变量存放在此.
//
// 全局区还包含了常量区, 字符串常量和其他常量也存放在此.
//
// ==该区域的数据在程序结束后由操作系统释放==.

//总结:
//
//- C++中在程序运行前分为全局区和代码区
//- 代码区特点是共享和只读
//- 全局区中存放全局变量、静态变量、const修饰的全局变量 字符串常量
//- 常量区中存放 const修饰的局部常量

#include<stdio.h> #include<iostream> using namespace std; //全局变量 int g_a=10; int g_b=10; //const修饰的全局变量 const int c_g_a=10; const int c_g_b=10; int main(){ //全局变量,静态变量,常量 //创建普通局部变量 int a=10; int b=10; cout<<"局部变量a的地址:"<<&a<<endl; cout<<"局部变量b的地址:"<<&b<<endl; cout<<"全局变量g_a的地址:"<<&g_a<<endl; cout<<"全局变量g_b的地址:"<<&g_b<<endl; //静态变量:在普通变量前面加static static int s_a=10; static int s_b=10; cout<<"静态变量s_a的地址:"<<&s_a<<endl; cout<<"静态变量s_b的地址:"<<&s_b<<endl; //常量 //字符串常量 cout<<"字符串常量hello world地址:"<<&"hello world"<<endl; //const修饰变量 //const修饰的全局变量 cout<<"const修饰的全局变量c_g_a地址:"<<&c_g_a<<endl; cout<<"const修饰的全局变量c_g_b地址:"<<&c_g_b<<endl; //const修饰的局部变量 int c_l_a=10; int c_l_b=10; cout<<"const修饰的局部变量c_l_a地址:"<<&c_l_a<<endl; cout<<"const修饰的局部变量c_l_b地址:"<<&c_l_b<<endl; return 0; }
http://www.jsqmd.com/news/885461/

相关文章:

  • DyberPet桌面宠物框架:打造属于你的数字伙伴,让桌面互动更有温度
  • 告别卡顿!用Nginx+图新地球+CesiumLab搭建本地离线地图服务(附完整配置代码)
  • 气体涡轮流量计厂家排行榜 - 仪表品牌榜
  • 小白也能秒懂!CSS三种定位方式,看完就能上手写
  • 红包墙公众号管理系统平台
  • 如何快速将B站缓存视频转为MP4:3步实现永久保存的终极免费工具
  • “烟花第一股”ST熊猫终止上市
  • 保姆级教程:在Ubuntu 22.04上搞定NVIDIA驱动、Anaconda和CUDA 12.4(含常见报错解决)
  • 专业的工业洗衣机哪个品牌好
  • 户外热潮来袭——AI赋能冲锋衣设计新潮流
  • 2026年GEO工具贴牌公司深度评测与选型避坑指南 - 品牌报告
  • UE:如何让 AI 直接修改 DataAsset
  • 基于PIN光电二极管的高灵敏度辐射计设计与实现
  • 矩阵系统的五大核心能力拆解:从多平台管理到线索闭环的全链路实践
  • 避坑指南:UE Niagara的‘Export Particle Data to Blueprint’模块,这几个参数设置错了等于白做
  • 靠谱的1688陪跑公司怎么找?立誉企业管理咨询值得信赖 - 品牌企业推荐师(官方)
  • 研途灵伴——联调我修了七个 Bug
  • ImageForge - 用对话的方式,打造专业图像处理工具
  • Icarus Verilog:为什么这个开源仿真器成为数字电路验证的首选?
  • 从零开始的web前端开发11
  • 10款主流网盘深度对比:不限速之外,哪款更适合长期当“主力盘”?
  • 20252821 2025-2026-2 《网络攻防实践》第8周作业
  • 华为光猫配置解密工具终极指南:5分钟快速掌握配置解密全流程
  • 天文时序数据分析:机器学习评估、半监督学习与无监督方法实战
  • DeepSeek协议识别技术白皮书(含17个真实GitHub仓库扫描对比数据,仅限本周开放下载)
  • 别再只看准确率!DeepSeek代码质量评估必须关注的3个反直觉指标(附可运行的自动化评估脚本)
  • 电子签如何打通企业数字化“最后一公里”?
  • 2026年黄金回收暗语揭秘,在淮安认准这5家机构不会错 - 生活测评君
  • 《自在独行》
  • 空间扭曲、线条跑偏?聊聊 Seedance 2.0 在建筑漫游与科幻场景中的调教