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

建设网站群的指导思想网站建设上

建设网站群的指导思想,网站建设上,商城网站建设合同书,绵阳市建设工程信息网站程序的内存模型 C程序在执行时#xff0c;将内存大方向划分为4个区域 代码区#xff1a;存放函数体的二进制代码#xff0c;由操作系统进行管理的全局区#xff1a;存放全局变量和静态变量以及常量栈区#xff1a;由编译器自动分配释放#xff0c;存放函数的参数值程序在执行时将内存大方向划分为4个区域 代码区存放函数体的二进制代码由操作系统进行管理的全局区存放全局变量和静态变量以及常量栈区由编译器自动分配释放存放函数的参数值局部变量等堆区由程序员分配和释放若程序员不释放程序结束时由操作系统回收 1.1程序运行前 在程序编译后生成了exe可执行程序**【未执行该程序前】**分为两个区域 代码区 存放CPU执行的机器指令 代码区是**【共享】**的共享的目的是对于频繁被执行的程序只需要在内存中有一份代码即可 代码区是【只读】的便其只读的原因是防止程序意外地修改了它的指令 全局区 全局变量和静态变量存放在此 全局区还包含了常量区字符串常量和其他常量也存放在此 该区域的数据在程序结束后由操作系统释放 //全局变量 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修饰的全局常量 和 字符串常量 1.2程序运行后 栈区 由编译器自动分配释放存放函数的参数值(形参)局部变量等 注意事项不要返回局部变量的地址栈区开辟的数据【由编译器自动释放】 示例 int * func() {int a 10;return a; }int main() {int *p func();cout *p endl;cout *p endl;//两个*p不一样因为存放在栈区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;//两个p值一样因为存放在堆区system(pause);return 0; }总结 堆区数据由程序员管理开辟和释放 堆区数据利用new关键字进行开辟内存 1.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.hkea.cn/news/14478564/

相关文章:

  • wordpress 微信导航菜单手机网站怎么做SEO优化
  • 瓜果蔬菜做的好的电商网站智慧团建如何在手机上登录
  • 东莞视频课程网站建设2023能用的磁力搜索引擎
  • 网站的安全度网站提升权重
  • 备案个人可以做视频网站网络营销广告词有哪些
  • 在凡科做网站编辑wordpress插件汉化包
  • 沈阳市建设局网站首页免费手机app制作
  • 海门网站建设制作网站虚拟主持人
  • 凡科建的网站怎么样wordpress字体样式
  • 有哪些建设工程类网站集团网站建设基础方案
  • 免费的网站免安装黄页网址大全免费观看直播app
  • 货代网站建设课堂资源管理网站开发需求分析
  • 网站服务器时间在哪里查询广告设计与制作短期培训班
  • 查企业年报的网站如何获取免费域名
  • 定制网站建设公司费用php做企业网站需要多久
  • 去河南省住房和城乡建设厅网站查资兴网站设计
  • 网站建设的职位dw做网站的导航栏怎么做
  • 食品网站开发服务器网站跳转怎么做
  • 网站设计团队名称网站开发支付宝
  • 网站建设机构seo工程师招聘
  • 在哪个网站找水利工地做哪里能做网站
  • 百度网站快速收录樟木头镇网站建设公司
  • 做外贸做几个网站合适wordpress 标题插件
  • 网站建设哪个公司好网站建设维护价格
  • 网站备案幕布申请工业和信息化部发短信是怎么回事
  • 安徽建筑大学学工在线网站网站制作顺序
  • 怎么给网站做懒加载推广方式图片
  • 做付费软件网站怎么做手机网站设计图
  • 网站建设买什么书中企动力做网站多少钱
  • .net做网站用什么技术可视化编程软件