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

返利网网站框架目录小程序排名优化

返利网网站框架目录,小程序排名优化,南京网站制作公司怎么样,鲜花网站前台数据库建设1.概念的介绍 总括: 1. 栈(Stack) 存储内容: 局部变量(包括函数参数、非静态局部变量)。 函数调用的上下文信息(如返回地址、寄存器状态等)。 特点: 内存由编译器自动…

1.概念的介绍

总括:

1. 栈(Stack)

  • 存储内容

    • 局部变量(包括函数参数、非静态局部变量)。

    • 函数调用的上下文信息(如返回地址、寄存器状态等)。

    • 特点

      • 内存由编译器自动分配和释放。

      • 生命周期与函数调用相关,函数结束时自动释放。

      • 大小有限,通常较小(几MB)。

      • 访问速度快。

      • 2.堆区

      • 存储内容

        • 动态分配的内存(通过 newmalloc 等分配的内存)。

        • 需要手动管理内存的分配和释放。

      • 特点

        • 内存由程序员手动管理(使用 new/delete 或 malloc/free)。

        • 生命周期由程序员控制,直到显式释放。

        • 大小较大,受系统内存限制。

        • 访问速度较慢。

        • void bar() {
              int* ptr = new int(20); // ptr 指向堆区分配的内存
              delete ptr; // 手动释放堆区内存
          }

        • 3. 静态区(Static/Global Area)

        • 存储内容

          • 全局变量。

          • 静态变量(包括静态局部变量和静态成员变量)。

          • 特点

            • 内存分配在程序启动时完成,程序结束时释放。

            • 生命周期贯穿整个程序运行期间。

            • 访问速度较快。

            • int globalVar = 30; // 全局变量,存储在静态区

              void baz() {
                  static int staticVar = 40; // 静态局部变量,存储在静态区
              }

            • 4. 常量区(Constant Area)

            • 存储内容

              • 常量数据(如字符串常量、const 修饰的常量变量)。

              • 只读数据。

            • 特点

              • 内存分配在程序启动时完成,程序结束时释放。

              • 数据不可修改。

              • 访问速度较快。

              • const int constVar = 50; // 常量变量,存储在常量区
                const char* str = "Hello, World!"; // 字符串常量,存储在常量区

                • 2.new和delete

                  1.new

                  1.int *ptr1=new int;创建一个Int类型的变量

                  2.int*ptr2=new int[10];创建10个int类型的变量。

                  3.int*pt3r=new int[10]{1,2,3,4};这里意思是创建10个int类型的空间,然后将前四个分别初始化为1,2,3,4,然后后面的都初始化为0。

                  4.当int变为自定义类类型的时候,会自动调用构造函数。

                  2.delete

                  1.上面三个地址删除时调用delete,写法分别是,delete ptr1,

                  delete []ptr2,delete[]ptr3;

                  申请连续空间用new[],删除连续的空间delete[]。

                  3.new和delete操作自定义类型

                  当new和delete对自定义类型进行操作时,会自动调用构造函数和析构函数。

                  4.operator new和operator delete

                  new和delete在底层会调用operator new和operator delete进行动态内存空间管理。operator new operator delete它们两个是系统提供的全局函数,new调用opreator new,delete调用operator delete来释放和申请空间。     

                  5.new和delete的实现原理     

                  6.定位new           

                  定位new是在已分配空间的部分调用构造函数初始化对象  ,一般配合内存池使用,因为一般内存池中的类对象是没有初始化的。

                  7.malloc和new的区别

                  1.malloc是函数,new是操作符。

                  2.malloc不会初始化,new会初始化。

                  3.malloc申请空间需要手动计算空间的大小,new可以不同后面直接跟类型(有内置类型int,char等,也有自定义类型date等),如果是多个对象直接在[]里面跟上创建对象的个数即可。

                  4.malloc创建的空间返回的指针是void*,必须强制转换,new可以不用,因为new在使用的时候后面跟了类型。

                  5.malloc开辟空间失败时返回NULL,但是new不会,它会抛出异常。需要来接收。

                  6.申请自定义类型对象时,new会调用构造函数,delete在释放空间前会调用析构函数释放自定义对象的资源,但是malloc和free不会。

http://www.dtcms.com/wzjs/385446.html

相关文章:

  • 优秀平面设计作品网站营销策划方案ppt
  • 网站建设策划书模板现代网络营销的方式
  • 多语种网站建设怎么做自己的网站
  • 南山建网站公司深圳网络推广
  • 自适应企业网站足球队世界排名榜
  • 旅游网站建设标书广东短视频seo搜索哪家好
  • 英文网站备案搜索引擎大全排名
  • 咸阳建设网站seo算法入门教程
  • 龙岗建设招标局网站市场调研流程
  • 中国网络公司360优化大师历史版本
  • 网络服务主要包括什么淮南网站seo
  • wordpress menu_walker关键词营销优化
  • 厦门网站制作建设网络推广加盟
  • 做 理财网站2021年经典营销案例
  • 学交互设计网站搜索引擎优化答案
  • 安装了lnmp怎么做网站seo技术培训班
  • nodejs 网站开发模块网页设计软件dreamweaver
  • 华夏名网修改网站信息深圳网站快速排名优化
  • wordpress外链图本地化青海seo关键词排名优化工具
  • 资料库网站应该怎么做站长分析工具
  • 游戏网页版新浪博客seo
  • 最专业网站建设公app推广接单
  • 手机网页的视频怎么下载到本地网站优化基本技巧
  • 可视化建站网站源码阿里关键词排名查询
  • wordpress悬浮音乐播放江苏企业seo推广
  • 做羞羞事免费网站临汾网络推广
  • 有哪些网站可以做ppt百度网站推广电话
  • 小说网站的内容做谷歌浏览器下载安装(手机安卓版)
  • 一般纳税人网站建设多少税率seo优化的内容有哪些
  • 哪些女性网站做女性慈善事业怎么自己制作一个网站