首页 > 其他分享 >11_动态空间申请

11_动态空间申请

时间:2023-10-05 21:44:53浏览次数:39  
标签:11 arr int 申请 空间 new 动态 delete

动态空间申请

new和delete操作基本类型空间

new申请堆区空间, delete释放空间

int *p = NULL;
p = new int; //从堆区申请int类型大小的空间
*p = 100;
cout << "*p = " << *p << endl;
//释放空间
delete p;
//new 申请空间时初始化空间
int *p1 = NULL;
p1 = new int(150);
cout << "*p1 = " << *p1 << endl;
delete p1;

new和delete 操作数组空间

new与[]结合表示申请数组空间 delete释放时

int *arr = NULL;
arr = new int[5]{10, 20, 30, 40, 50};
int n = _msize(arr)/sizeof(arr);
for(int i=0;i<n;i++)
{
    cout << arr[i] << endl;
}
//如果new有[] 那么delete也需要[]
delete[] arr;

标签:11,arr,int,申请,空间,new,动态,delete
From: https://www.cnblogs.com/mzx233/p/17743962.html

相关文章

  • MyBatis动态SQL
    MyBatis动态SQL在项目的开发中,编码人员经常需要根据不同的条件拼接SQL语句。在组拼SQL语句的过程中除了实现核心功能以外还需要处处小心,时时警惕确保不遗漏必要的标点符号、空格以及关键字。动态SQL常用标签如下:<if/><where/><choose/>、<when/>、<otherwise/><set/><trim/......
  • 14代i5-14600K现身:多核性能提升多达11%
    14代酷睿桌面端还未发售,就陆续在跑分平台上露出。平台规格为Z790主板、32GBDDR5-5200内存,酷睿i5-14600K的单核成绩为2819,多核成绩为16666,对比酷睿i5-13600K,提升幅度分别是5.7%、11.2%。从页面来看,酷睿i5-14600K的基础频率在3.5GHz,最大睿频尚未得知,预测可能高达5.7GHz-5.9GHz。......
  • 动态规划--DP
    动态规划动态规划是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。背包01背包每个物体只有两种可能的状态(取与不取),对应二进制中的\(0\)和\(1\),这类问题便被称为「0-1背包问题」。状态转移方程:\[f_{i,j}=\max(f_{i-1,j},f_{i-1,j-w_{i}}+v_{i})\]这......
  • win11系统问题 电脑 屏幕下面的 工具栏不在了
    0、删除电脑管家及桌面工具1.首先,右击桌面空白处,打开“个性化”设置。2.进入个性化设置后,点击“任务栏”设置。3.输入后,单击展开“任务栏行为”。4.只需取消选中下面的“自动隐藏任务栏”。如果上述方法不可行,可能是用户最近更新了最新版本,可以参考以下方法解决。1.进入系统......
  • Luogu CF1174C 题解
    这道题其实不难。\(\gcd(i,j)=1\),其实就是\(i\)与\(j\)互质。如果\(i\)与\(j\)不互质,那么我们一定要让\(a_i\)与\(a_j\)相同,只有这样,才能使\(a\)序列中的最大值最小化。所以,我们可以使用埃氏筛法,当筛到质数时,给它和它的倍数都赋值为一个新数。ACCode:#include......
  • Luogu CF1133B 题解
    这道题其实很简单要让两数和为\(k\)的倍数,需要满足以下两条件之一:两数都是\(k\)的倍数两数的余数和为\(k\)因此,我们可以先统计出余数再按上述条件算出共有多少组,即可得到答案注意:当\(k\)为偶数时,余数为\(k/2\)的数要两两配对,不要多算这里统计的是组数,......
  • PAT乙级真题:1110 区块反转
     【1110区块反转分值:25乙级】题目描述:给定一个单链表 L,我们将每 K 个结点看成一个区块(链表最后若不足 K 个结点,也看成一个区块),请编写程序将 L 中所有区块的链接反转。例如:给定 L 为1→2→3→4→5→6→7→8,K 为3,则输出应该为7→8→4→5→6→1→2→3 ......
  • 合并区间(区间排序,vector的动态扩容的应用)
    以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例1:输入:intervals=[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间[1,3......
  • 软件架构设计师历年论文题目(2011-4)
    论软件需求获取技术及应用软件需求是指用户对新系统在功能、行为、性能、设计约束等方面的期望。软件需求获取是一个确定和理解不同的项目干系人的需求和约束的过程。需求获取是否科学、准备充分,对获取的结果影响很大,这是因为大部分用户无法完整地描述需求,而且也不可能看到系统......
  • 11 ServletContext 的应用
    实际上就是讲解servletcontext对象的方法。。。。经典白学,过时的,不会被用到的技术1.资源共享2.转发requestdispather().forward();3.读取资源文件......