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

茂名网站建设价格市场营销模式有哪些

茂名网站建设价格,市场营销模式有哪些,甘肃兰州是几线城市,网站扫码怎么做的1、内存分区模型 C程序在执行时,将内存大方向划分为4个区域: 代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:编译器自动分配释放,存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程…

1、内存分区模型

C++程序在执行时,将内存大方向划分为4个区域:

  • 代码区:存放函数体的二进制代码,由操作系统进行管理的
  • 全局区:存放全局变量和静态变量以及常量
  • 栈区:编译器自动分配释放,存放函数的参数值,局部变量等

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


2、代码区

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

3、全局区

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

全局变量、静态变量、字符串常量、const修饰的全局变量

#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的地址为:" << (int) & a << endl;cout << "局部变量b的地址为:" << (int) & b << endl;cout << "全局变量a的地址为:" << (int)&g_a << endl;cout << "全局变量b的地址为:" << (int)&g_b << endl;//静态变量static int s_a = 10;static int s_b = 10;cout << "静态变量a的地址为:" << (int)&s_a << endl;cout << "静态变量b的地址为:" << (int)&s_b << endl;//常量//字符串常量cout << "字符串常量的地址为:" << (int)&"hello world" << endl;//const修饰的变量//const修饰的全局变量,const修饰的局部变量cout << "全局变量c_g_a的地址为:" << (int) & c_g_a << endl;cout << "全局变量c_g_b的地址为:" << (int)&c_g_b << endl;const int c_l_a = 10;  //g:global全局  c:local局部、const int c_l_b = 10;cout << "局部常量c_l_a的地址为:" << (int)&c_l_a << endl;cout << "局部常量c_l_b的地址为:" << (int)&c_l_b << endl;system("pause");return 0;
}

4、栈区

由编译自动分配释放,存放函数的参数值,局部变是等。

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

形参、局部变量

#include <iostream>
using namespace std;int* func(int b) {//形参数据也会放在栈区b = 100;int a = 10;//局部变量 存放在栈区, 栈区数据在函数执行完后自动释放return &a;//返回局部变量的地址
}int main() {int* p = func(1);cout << *p << endl;//第一次可以打印正确的数字,是因为编译器做了保留cout << *p << endl;//第二次这个数据就不在保留system("pause");return 0;
}


5、堆区

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

在C++中主要利用new在堆区开辟内存

#include <iostream>
using namespace std;int* func() {//利用new关键字 可以将数据开辟到堆区int *p=new int(10);return p;
}int main() {int* p = func();cout << *p << endl;system("pause");return 0;
}


6、new运算符

#include <iostream>
using namespace std;//1、new的基本语法
int* func() {//在堆区创建整型数据//new返回是 该数据类型的指针int* p = new int(10);return p;
}void test01() {int* p = func();cout << *p << endl;cout << *p << endl;cout << *p << endl;//堆区的数据,由程序员管理开辟,程序员管理释放//如果想释放堆区的数据,利用关键字deletedelete p;//cout << *p << endl;//内存已经被释放,再次访问就是非法操作,会报错
}//2、在堆区利用new开辟数组
void test02() {//创建10个整型数据的数组,在堆区int*arr=new int[10];//10代表数组有10个元素for (int i = 0; i < 10; i++) {arr[i] = i + 100;//给10个元素赋值100~109}for (int i = 0; i < 10; i++) {cout << arr[i] << endl;}//释放堆区数组//释放数组的时候,要加[]才可以delete[] arr;
}int main() {test01();test02();system("pause");return 0;
}

http://www.tj-hxxt.cn/news/71298.html

相关文章:

  • 网站设计深圳产品seo怎么优化
  • 网站推广服务费计入什么科目广州头条今日头条新闻
  • 广东官方移动网站建设哪家好semester怎么读
  • 有个做搞笑视频的网站百度下载app下载
  • 返利淘网站怎么做网络营销与传统营销的区别
  • 网站推广的目的是什广东省疫情最新
  • 枣阳网站开发2024年重大新闻简短
  • 企业对公账户查询系统济南做seo外包
  • 陕西网站制作定制一站式推广平台
  • 兰州网站建设公司上海发布最新情况
  • 在线 建站单页面网站带后台上海做网站优化
  • 选择seo网站排名优化百度小说app
  • 高端网站建设询问磐石网络seo搜索引擎优化试题
  • 网购网站建设百度统计
  • 网站要怎么做才专业网站创建
  • 做博客网站最好用什么系统友情链接属于免费推广吗
  • 温州网站建设成功案例网站技术制作
  • asp网站开发实验总结郑州网站推广报价
  • 广告设计公司宁波织梦seo排名优化教程
  • 建信建设投资有限公司网站今日军事新闻头条打仗
  • 公司logo免费智能设计郑州粒米seo顾问
  • 用php做的大型网站有哪些百度推广北京总部电话
  • 南京seo网站优化百度竞价电话
  • 北京网站排名优化公司室内设计培训哪个机构比较好
  • WordPress 整个网站导出一站式网站建设
  • 计算机网站设计论文平台推广是什么意思
  • 做网站要用写接口6北京seo排名公司
  • 南京政府门户网站建设的不足廊坊百度seo公司
  • 大连大型网站制作公司外链免费发布平台
  • 网站单个页面紧张搜索引擎蜘蛛海外发布新闻