内存分区模型C++程序在执行时,将内存大方向划分为4个区域
代码区:存放函数体的二进制代码,由操作系统进行管理的
全局区:存放全局变量和静态变量以及常量
栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等
堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
内存四区意义:
不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程
程序运行前 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域
代码区:
存放 CPU 执行的机器指令
代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可
代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令
全局区:
全局变量和静态变量存放在此.
全局区还包含了常量区, 字符串常量和其他常量也存放在此.
该区域的数据在程序结束后由操作系统释放.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include<iostream> ...
基于数组的通讯录管理系统需要实现以下功能1.添加联系人 向通讯录中添加新人,信息包括(姓名,性别,年龄,联系电话,家庭住址)最多记录1000人2.显示联系人 显示通讯录中所有人的信息3.删除联系人 按照姓名进行删除指定联系人4.查找联系人 按照姓名查找指定联系人信息5.修改联系人 按照姓名重新修改指定联系人6.清空联系人 清空通讯录中所有信息7.退出通讯录 退出当前使用的通讯录
我的:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 ...
流程结构练习选择结构if语句-3只小猪比重1234567891011121314151617181920212223#include<iostream>using namespace std;int main2() { //1.请用户输入3只小猪的体重 //2.将体重进行对比 //3.输出最重的小猪 int a, b, c; cout << "请输入第一只小猪的体重" << endl; cin >> a; cout << "请输入第二只小猪的体重" << endl; cin >> b; cout << "请输入第三只小猪的体重" << endl; cin >> c; if ((a > b) && (a > c)) { cout << "第一只小猪最重,为" << a << "斤" < ...
C++初识注释
单行注释
1// 描述信息
多行注释
1/* 描述信息 */
提示:编译器在编译代码时,会忽略注释的内容
变量
作用:给一段指定的内存空间起名,方便操作这段内存
语法:数据类型 变量名 = 初始值;
注意:C++在创建变量时,必须给变量一个初始值,否则会报错
常量作用:用于记录程序中不可更改的数据
C++定义常量两种方式
#define 宏常量: #define 常量名 常量值
通常在文件上方定义,表示一个常量
const修饰的变量 const 数据类型 常量名 = 常量值
通常在变量定义前加关键字const,修饰该变量为常量,不可修改
示例:
1234567891011121314#include<iostream>using namespace std;//常量的定义方式1.#defind 宏常量 2.const修饰的变量//常量不可被修改#define Day 7int main2(){ cout << "一个星期=" << Day << "天 ...
启本网站于2024年5月4日开始使用
主要用于记录学习笔记,想法,项目和生活
使用安知鱼主题
于2025年1月4日将域名解析回阿里云购买的域名yzf522.cn
并完成导航栏各个组件的功能
域名yzf522.github.io已经完成了他的使命
访客量和访问量将不进行同步到yzf522.cn
文章上传1hexo new 文章标题
文章是.md格式,在Blog文件夹中的source/_posts中
12hexo ghexo d
git bash生成(g)、上传(d)
1hexo clean && hexo generate && hexo deploy
本地启动 hexo123hexo clhexo ghexo s
从github部署到服务器前置条件确认
阿里云 CentOS 服务器已购买,公网 IP 已记录,安全组开放端口:22(SSH)、80(HTTP)、443(HTTPS)、8888(宝塔面板)
域名已完成 ICP 备案,且解析记录已修改为指向服务器公网 IP(A 记录 @ 和 www)
本地已安装 Git,博客代码托管在 Git ...






