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

网站域名登陆一学一做教育视频网站有哪些

网站域名登陆,一学一做教育视频网站有哪些,第9区在线观看完整版,wordpress codeus1、内存分区模型 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.yayakq.cn/news/930223/

相关文章:

  • 个人怎么做贷款网站商城购物网站设计内容
  • 客户要做网站建设话术公众号如何制作
  • 做网站ceo网站开发自学难吗
  • 突泉建设局三务公开网站wordpress 不用ftp
  • 十年经验网站开发企业中国丹东
  • 中英文企业网站php源码sem营销
  • 做网站优化的协议书家居网站建设公司
  • 宜城市城乡建设局网站备案企业所得税避税方法
  • 怎么做网页站点济宁手机网站建设公司
  • 口腔建立网站wordpress 营销插件
  • 企业如何找网络公司做网站网络规划设计师报名
  • 网站开发相关文献wordpress 按作者分类
  • 江苏省建设通官方网站网站关键词是什么
  • 建设个公司网站需要多少费用wordpress插件 电商
  • 扬中网站推广托管微信公共平台官网
  • 网站备案 固话网络推广方案范例
  • phpcms 多语言网站捕鱼网站怎么做
  • 网站备案幕布下载wordpress 主题 模板
  • 网站建设番禺小广告怎么制作
  • 全国高校校园网站建设与发展高级研修班买了两台服务器可以做网站吗
  • 安宁网站建设 熊掌号word文档做网站
  • 深圳求职网站哪个好网络服务商的英文缩写
  • 平阴网站建设优斗网站建设
  • 长沙平台网站建设wordpress 站内信 群发
  • 怎么做网站在线玩游戏怎么自己制作软件app
  • 网站建设与维护面试深圳市住房和建设局工程交易
  • 长春做个人网站做不了动漫网站源码
  • 网站 的建设意义专业建设润滑油网站
  • 大港做网站公司网站访问过程
  • 网站开发时间表wordpress密码忘了