共 5 篇文章 |
|
总结:你所写的所有代码都会放入到代码区中,代码区的特点是共享和只读。2、全局区。全局区中主要存放的数据有:全局变量、静态变量、常量(如字符串常量)。全局区的叫法有很多:全局区、静态区、数据区、全局静态区、静态全局区。总结:全局区存放的是全局变量、静态变量和常量。1、动态分配变量和释放变量://在堆区动态开辟一个整形指针变... 阅27 转0 评0 公众公开 20-04-23 12:23 |
上面在申请一个数组时都用到了 new [] 这个表达式来完成,按照我们上面讲到的 new 和 delete 知识,第一个数组是 string 类型,分配了保存对象的内存空间之后,将调用 string 类型的默认构造函数依次初始化数组中每个元素;显然,这里只对数组的第一个类对象调用了析构函数,后面的两个对象均没调用析构函数,如果类对象中申请了大量的内存需要... 阅20 转0 评0 公众公开 20-04-22 17:08 |
malloc与free是c++、c语言的标准库函数,new、delete是c++的运算符。2.5 区分零值指针和NULL指针零值指针,是值是0的指针,可以是任何一种指针类型,可以是通用变体类型void*也可以是char*,int*等等。比如: 1) int *p; p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int); 或: int* parr; parr =... 阅932 转1 评0 公众公开 20-04-22 16:51 |
//动态开辟一个长度为10的数组 delete [] p3; int *p4 = new [10]();//动态开辟一个长度为10的数组并初始化为0 delete [] p4; const int *p5 = new const int (10);//开辟常量内存块,且一定要初始化,这里初始为10 delete [] p5; const int p6 = new const int[10]();//动态开辟常量数组并初始化为0 可以开辟成功,但一般情... 阅61 转0 评0 公众公开 20-04-22 14:26 |