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

餐饮公司企业网站源码seo分析及优化建议

餐饮公司企业网站源码,seo分析及优化建议,免费crm在线看系统,html网页制作用什么语言文章目录 内存四区1.程序运行前1.1 代码区2.1 全局区2.2 示例 2.程序运行后1.1 栈区1.2 堆区 内存四区 1.程序运行前 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域。该区域的数据在程序结束后由操作系统释放. 1.1 代码区 ​存放 CPU …

文章目录

  • 内存四区
  • 1.程序运行前
    • 1.1 代码区
    • 2.1 全局区
    • 2.2 示例
  • 2.程序运行后
    • 1.1 栈区
    • 1.2 堆区


内存四区

请添加图片描述


1.程序运行前

  在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域。该区域的数据在程序结束后由操作系统释放.

1.1 代码区

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

2.1 全局区

  • ​全局变量和静态变量存放在此. ​
  • 全局区还包含了常量区, 字符串常量和其他常量也存放在此.

2.2 示例

#include <iostream>
#include <vector>
#include <string>
#include <cstdint>  // 包含 uintptr_t 的头文件
using namespace std;// 全局变量
int g_a = 10;
int g_b = 10;// 全局常量
const int c_g_a = 10;
const int c_g_b = 10;int main() {// 局部变量int a = 10;int b = 10;// 打印地址cout << "局部变量a地址为: " << (uintptr_t)&a << endl;cout << "局部变量b地址为: " << (uintptr_t)&b << endl;cout << "全局变量g_a地址为: " << (uintptr_t)&g_a << endl;cout << "全局变量g_b地址为: " << (uintptr_t)&g_b << endl;// 静态变量static int s_a = 10;static int s_b = 10;cout << "静态变量s_a地址为: " << (uintptr_t)&s_a << endl;cout << "静态变量s_b地址为: " << (uintptr_t)&s_b << endl;cout << "字符串常量地址为: " << (uintptr_t)"hello world" << endl;cout << "字符串常量地址为: " << (uintptr_t)"hello world1" << endl;cout << "全局常量c_g_a地址为: " << (uintptr_t)&c_g_a << endl;cout << "全局常量c_g_b地址为: " << (uintptr_t)&c_g_b << endl;const int c_l_a = 10;const int c_l_b = 10;cout << "局部常量c_l_a地址为: " << (uintptr_t)&c_l_a << endl;cout << "局部常量c_l_b地址为: " << (uintptr_t)&c_l_b << endl;// system("pause");return 0;
}
局部变量a地址为: 140729157773912
局部变量b地址为: 140729157773916
全局变量g_a地址为: 93857217380368
全局变量g_b地址为: 93857217380372
静态变量s_a地址为: 93857217380376
静态变量s_b地址为: 93857217380380
字符串常量地址为: 93857215278679
字符串常量地址为: 93857215278691
全局常量c_g_a地址为: 93857215278472
全局常量c_g_b地址为: 93857215278476
局部常量c_l_a地址为: 140729157773920
局部常量c_l_b地址为: 140729157773924

2.程序运行后

1.1 栈区

  • 由编译器自动分配释放, 存放函数的参数值,局部变量等
  • ​注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放
int * func()
{int a = 10;//局部变量,存放在栈区,栈区的数据在函数执行完后自动释放return &a;//返回局部变量的地址
}int main() {//接受func函数的返回值int *p = func();cout << *p << endl;//第一次可以打印正确是因为编译器做了保留cout << *p << endl;//第二次就不保留了system("pause");return 0;
}

1.2 堆区

  • 由程序员分配释放,若程序员不释放,程序结束时由操作系统回收
  • ​在C++中主要利用new在堆区开辟内存,释放用delete。
int* func()
{//指针本质上是局部变量,放在栈上,指针保存的数据放在堆区int* a = new int(10);//利用new关键字将数据开辟到堆区return a;
}int main() {int *p = func();cout << *p << endl;cout << *p << endl;system("pause");return 0;
}
http://www.tj-hxxt.cn/news/49509.html

相关文章:

  • 网站建设模板谷歌搜索引擎入口手机版
  • 商贸网站源码西地那非片吃了能延时多久
  • 网站功能的介绍正安县网站seo优化排名
  • 杭州做公司网站哪家好如何加入百度推广
  • 宣讲家网站两学一做google官网注册
  • 湛江网站建设方案咨询腾讯企点下载
  • 企业信息填报指南seo网站优化培训厂家报价
  • 祝贺网站改版企业网站免费制作
  • 自己做的网站首页变成符号了百度网讯科技有限公司官网
  • 十堰网站优化企业查询平台
  • 珠海专业医疗网站建设seo内容优化是什么
  • wordpress 制作瀑布流酒泉网站seo
  • 网站设计的流程关键词优化排名
  • 搭建网站程序如何注册网站免费注册
  • 广州网站建设建设给公司建网站需要多少钱
  • 做网站用笔记本电脑百度网盘官方下载
  • 济南企业营销型网站建设郑州百度推广公司地址
  • 南宁网站建设推广网络营销论文3000字
  • 手机做推广比较好的网站b2b网站平台
  • 做网站用php转html凡科官网免费制作小程序
  • 做任务赚钱的网站起什么名字好seo的中文含义
  • 做seo网站营销推广小红书推广引流软件
  • 市委宣传部职能优化大师官网登录入口
  • 完整个人网站开发案例国家高新技术企业名单
  • 网站开发所需资料aso搜索排名优化
  • 婚庆网站模板成功的品牌推广案例分析
  • 怎么做网站注册登入页面网络营销公司是做什么的
  • 建设好网站如何上传百度seo网站培训
  • 长沙做网站seo优化外包今日桂林头条新闻
  • 价格低质量好的广告语淮北seo排名