21xrx.com
2024-12-27 22:14:43 Friday
登录
文章检索 我的文章 写文章
C++动态内存分配
2023-07-05 11:53:59 深夜i     --     --
C++ 动态内存分配 new delete 指针

C++是一种面向对象的编程语言,它支持动态内存分配。动态内存分配是指程序在运行过程中,通过分配一段非固定大小的内存空间,来存储数据。这种分配方式相比静态内存分配,可以更加灵活地使用内存资源。

在C++中,使用new和delete关键字来进行动态内存分配和释放。new关键字用于在堆空间中分配一段新的内存,返回该内存的地址;delete关键字用于释放该内存。下面是一个示例代码:


// 动态分配一个长度为5的整型数组

int* p = new int[5];

// 使用该数组

for (int i = 0; i < 5; i++) {

 p[i] = i;

 cout << p[i] << " ";

}

// 释放该数组的内存空间

delete[] p;

上述代码中,通过new关键字动态分配了一个长度为5的整型数组,并将其地址存储在指针变量p中。随后使用该数组并将其输出。最后使用delete[]关键字释放该数组的内存空间。

需要注意的是,在动态内存分配时,需要避免内存泄漏和指针指向错误的内存空间问题。可以采用智能指针等方法来避免这些问题的发生。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复