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

用PS怎么做网站界面wordpress foter

用PS怎么做网站界面,wordpress foter,深圳专业网站建设公司,怎么自己做网站qq内存模型 内存模型四个区代码区全局区栈区堆区内存开辟和释放在堆区开辟数组 内存模型四个区 不同区域存放的数据生命周期是不同的,更为灵活。 代码区:存放函数体的二进制代码,操作系统管理。全局区:存放全局变量,常…

内存模型

  • 内存模型四个区
  • 代码区
  • 全局区
  • 栈区
  • 堆区
    • 内存开辟和释放
      • 在堆区开辟数组

内存模型四个区

不同区域存放的数据生命周期是不同的,更为灵活。

  • 代码区:存放函数体的二进制代码,操作系统管理。
  • 全局区:存放全局变量,常量,静态变量。
  • 栈区:编译器自动分配释放,存放函数的参数值,局部变量等。
  • 堆区:由程序员分配和释放,如果不人为操作,则程序执行完之后由操作系统回收。

代码区

  • 在程序编译完,生成exe文件,未执行该程序前分为两个区域,代码区和全局区。
  • 代码区存放CPU执行的机器指令。
  • 代码区是共享的,对于频繁执行的程序,打开几次exe文件,执行的是同一块代码区。
  • 代码区的内容是只读的,防止程序意外的更改了指令。

全局区

  • 在程序执行前就存在。
  • 全局区的数据在程序执行完毕后,由操作系统释放。
  • 全局变量,静态变量存放在全局区。
  • 字符串常量和全局常量存放在全局区。
  • 局部常量不在。
code:#include<iostream>using namespace std;int G_a = 66;const int C_G_a = 88;void main(){static int S_a = 88;int a = 10, b = 30;const int C_a = 100;cout << "局部变量a的地址是:" << &a << endl;cout << "局部变量b的地址是:" << &b << endl;cout << "全局变量G_a的地址是:" << &G_a << endl;	cout << "静态变量S_a的地址是:" << &S_a << endl;cout << "字符串常量的地址是:" << &"hello" << endl;cout << "const全局变量C_G_a的地址是:" << &C_G_a << endl;cout << "const局部变量C_a的地址是:" << &C_a << endl;system("pause");}
result:临时变量a的地址是:00000024145FFC54临时变量b的地址是:00000024145FFC74全局变量G_a的地址是:00007FF7011EF050静态变量S_a的地址是:00007FF7011EF054C_a的地址是:00000024145FFCB4字符串常量的地址是:00007FF7011EBCA8str的地址是:00000024145FFC94

栈区

  • 编译器自动分配释放,存放函数的参数值,局部变量等。
  • 在函数中不要返回局部变量的地址。
在函数调用完后,局部变量存放于栈区,会由编译器释放,返回地址的话再引用这个地址可能已经被释放
#include<iostream>
using namespace std;
int G_a = 10;int* test()
{int a = 10;return &a;			// 返回了局部变量的地址,可能会出错
}void main()
{int* p = test();cout << *p << endl;		// 可能会出错cout << *p << endl;		p = test();system("pause");
}

堆区

  • 由程序员分配和释放,如果不人为操作,则程序执行完之后由操作系统回收。
  • 主要利用new在堆区开辟内存。
    在这里插入图片描述
p本身也是局部变量,但是其存放的数据在堆区
code:#include<iostream>using namespace std;int* test(){int *p = new int(10);cout << "p指向的地址是:" << p << endl;return p;}void main(){int* p1 = test();cout << *p1 << endl;cout << *p1 << endl;cout << "p1指向的地址是:" << p1 << endl;delete p1;//cout << *p1 << endl;		//会报错,因为该地址已经被释放system("pause");}
result:p指向的地址是:000002A94D3560901010p1指向的地址是:000002A94D356090

内存开辟和释放

  • new开辟,delete释放
  • 类型*p = new 类型(初始值) ,前后类型要一致
  • delete[] p

在堆区开辟数组

  • new 类型[数组元素个数], 返回的是连续空间的首地址。
#include<iostream>
using namespace std;void test()
{int *array = new int[5];for (int i = 0; i < 5; i++){array[i] = i;}for (int i = 0; i < 5; i++){cout << array[i] << endl;}delete[] array;//cout << array[0] << endl;		//报错
}void main()
{test();system("pause");
}
http://www.yayakq.cn/news/166843/

相关文章:

  • 湖北网站建设多少钱怎么做网站上的模拟动画
  • 网站图片用什么做网站负责人彩色验照
  • 如何做网站 frontpage如何编辑网站
  • 咋把网站制作成软件苏宁网站建设和推广策略
  • 做网站有什么专业术语口碑营销策略
  • 惠州营销网站建设公司软件开发包括
  • wordpress通知站点360搜索做网站怎么招广告
  • 网站修改图片怎么做三明百度seo
  • wordpress jq邵阳网站优化
  • html5可以做网站吗优设网址
  • 电影网站规划静态网页扩展名
  • 移动应用开发网站wordpress知名网站
  • 广州市专业网站建设百度公司
  • 房产网站建设方案辽宁省建设工程信息网a类业绩
  • 怎么用路由器做网站做网站 合肥
  • 西安网站开发建设电商网站平台建设资金预算
  • 商城网站模板 免费网站开发运营策划案
  • 那些网站做网批开发网页需要多少钱
  • 河南监理建设协会网站进入公众号的欢迎语
  • php网站模板源码在元典公司做网站有合同吗
  • 电商数据分析网站外贸网站推广 上海
  • 新乡哪里做网站在vs2010里怎么做网站
  • 做响应式网站的菜单栏能自己做谱子的网站
  • 做网站认证对网站有什么好处番禺品牌型网站
  • 天津企业网站建设一条龙搜索引擎推广的效果
  • 网站托管方式手机能看的网站有哪些
  • 福州市交通建设集团网站京东的网络营销策略
  • 网站建设合同以及服务条款遵义网站设计公司
  • 网站建设置顶广告推广方案怎么写
  • 河北建设集团网站易用的做网站软件