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

企业网站开发有哪些wordpress 图片上传失败

企业网站开发有哪些,wordpress 图片上传失败,wordpress文章静态,企业网站开发注册目录 一.内存分区 二,分区顺序 1 程序运行前 2 程序运行后 3.new操作符 一.内存分区 内存分区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程 内存可以分为以下几个区: 代码区:存放函数体的二进制代码…

目录

一.内存分区

二,分区顺序

1 程序运行前

2 程序运行后

3.new操作符


一.内存分区

内存分区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程

内存可以分为以下几个区:

  1. 代码区:存放函数体的二进制代码,由操作系统进行管理的

  2. 全局区:存放全局变量和静态变量以及常量

  3. 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等

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

二,分区顺序

1 程序运行前

程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域

代码区:

存放代码

代码区是共享的,共享的目的是对于频繁被执行的程序(多次双击exe),只需要在内存中有一份代码即可

代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令

全局区:

全局变量和静态变量存放在此.

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

该区域的数据在程序结束后由操作系统释放

//全局变量
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地址为: " << (int)&a << endl;cout << "局部变量b地址为: " << (int)&b << endl;cout << "全局变量g_a地址为: " <<  (int)&g_a << endl;cout << "全局变量g_b地址为: " <<  (int)&g_b << endl;//静态变量static int s_a = 10;static int s_b = 10;cout << "静态变量s_a地址为: " << (int)&s_a << endl;cout << "静态变量s_b地址为: " << (int)&s_b << endl;cout << "字符串常量地址为: " << (int)&"hello world" << endl;cout << "字符串常量地址为: " << (int)&"hello world1" << endl;cout << "全局常量c_g_a地址为: " << (int)&c_g_a << endl;cout << "全局常量c_g_b地址为: " << (int)&c_g_b << endl;const int c_l_a = 10;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;
}

总结:

  • C++中在程序运行前分为全局区和代码区

  • 代码区特点是共享和只读

  • 全局区中存放全局变量、静态变量、常量

  • 常量区中存放 const修饰的全局常量 和 字符串常量

2 程序运行后

栈区:

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

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

int * func()
{int a = 10;return &a;
}int main() {int *p = func();cout << *p << endl;cout << *p << endl;system("pause");return 0;
}

堆区:

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

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

int* func()
{int* a = new int(10);return a;
}int main() {int *p = func();cout << *p << endl;cout << *p << endl;system("pause");return 0;
}

总结:

堆区数据由程序员管理开辟和释放

堆区数据利用new关键字进行开辟内存

3.new操作符

C++中利用==new==操作符在堆区开辟数据

堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符 ==delete==

语法:new 数据类型

利用new创建的数据,会返回该数据对应的类型的指针

示例1: 基本语法

int* func()
{int* a = new int(10);return a;
}int main() {int *p = func();cout << *p << endl;cout << *p << endl;//利用delete释放堆区数据delete p;//cout << *p << endl; //报错,释放的空间不可访问system("pause");return 0;
}

示例2:开辟数组

//堆区开辟数组
int main() {int* arr = new int[10];for (int i = 0; i < 10; i++){arr[i] = i + 100;}for (int i = 0; i < 10; i++){cout << arr[i] << endl;}//释放数组 delete 后加 []delete[] arr;system("pause");return 0;
}

http://www.yayakq.cn/news/230931/

相关文章:

  • 网站搭建实训总结室内设计自学教程
  • 单页网站模板企业信用网查询
  • 中远建设集团有限公司网站书签
  • 工信部网站备案信息查询关键词排名什么意思
  • 唐山住房和城乡建设网站网站收录查询入口
  • 微信 host 微网站模版四川seo哪里有
  • 专门做加盟的网站ui设计的定义
  • 泸州建设厅官方网站建设隔热网站
  • 网站的ftp帐号密码如何查看网站有没有收录
  • 设计一个学院网站赣州章贡区人口
  • 做期货主要看哪个网站seo的含义是什么意思
  • 网站建设主流语言ppt免费模板大全
  • pdf做电子书下载网站深圳建站模板
  • 创新的武进网站建设微信公众平台小程序是什么
  • c语言网站网站的首页怎么做
  • 网站的缩略图WordPress如何去掉文章时间
  • 手机访问能否提高网站权重wordpress 中国版
  • 网站 文件注入网站上门备案
  • 深圳国外网站设计网课免费平台
  • 网站建设的目标定义网站建设洪塔
  • 做游戏解说上传在什么网站好邢台最新通告今天
  • 网站关键词优化原理高仿做的好点的网站
  • 现在网站用什么语言做最好重庆网上房地产信息网官网
  • 做爰明星视频网站网站建设模式化的体现
  • 定西市住房和城乡建设局网站广州一起做网站
  • 手机网站用什么开发网站欣赏 公司网站案例
  • 做兼职网上哪个网站网站开发商业机密
  • 网站推广实践内容物流公司官方网站物流专线
  • 个人网站名称备案建站宝盒如何使用
  • 学网站开发需要多久泗县住房和城乡建设局网站