美文网首页C++C++
C++———动态内存分配

C++———动态内存分配

作者: d16ug_a1l | 来源:发表于2018-12-11 19:02 被阅读7次

动态内存分配用于提高内存的利用率,在c语言中使用malloc内置函数动态分配内存,而在c++中使用new运算符进行动态内存分配。

分配一个变量。

int main()

{

int *p;

p = new int;

*p =10;

}

分配一个数组

int main()

{

int *p;

p = new int[3];

for (int i = 0; i < 3; i++) p[i] = i;

}

new运算符的返回值为一个该类型的指针,所以该表达式的左方必须为一个该类型的指针

int *a=new int;

内存空间的销毁,使用delete运算符进行空间销毁。同一块空间不能进行多次的销毁。

单个变量的销毁。

int main()

{

int *p = new int;

*p = 10;

delete p;

}

连续空间,如数组的销毁。

int main()

{

int *p = new int[10];

for (int i = 0; i < 10; i++) p[i] = i;

delete[]p;

}

相关文章

  • C++中New关键字和命名空间

    动态内存分配 C++中的动态内存分配C++中通过new关键字进行动态内存申请C++中的动态内存申请是基于类型进行的...

  • C++中的新成员

    C++中的动态内存分配 C++中通过new关键字进行动态内存申请 C++中的动态内存申请是基于类型进行的 dele...

  • 十、动态内存分配与命名空间

    1、C++中的动态内存分配 通过new关键字进行动态内存申请 C++中的动态内存申请时基于类型进行的 delete...

  • freertos的动态内存分配之heap_1.c解析

    一、freertos的动态内存分配原理 首先,freertos的动态内存分配是一种“假”动态内存分配策略。所谓“假...

  • C++ - 动态内存分配

    有时候一个程序需要很大的内存,有时需要很小的空间,比较有效率的做法就是动态内存分配。 用 new 运算符实现动态内...

  • C++———动态内存分配

    动态内存分配用于提高内存的利用率,在c语言中使用malloc内置函数动态分配内存,而在c++中使用new运算符进行...

  • malloc

    动态内存分配mooc

  • 动态内存分配小记

    1.首先,什么是动态内存分配 所谓动态内存分配(Dynamic Memory Allocation)就是指在程序执...

  • C++ 动态内存分配技术

    动态内存分配在堆上: 静态内存分配在栈上:

  • C++之动态内存分配

    一、使用new分配内存 使用new动态分配的数组 栈区、堆区、全局区、常量区

网友评论

    本文标题:C++———动态内存分配

    本文链接:https://www.haomeiwen.com/subject/tmwehqtx.html