c++动态数组指针与数组
时间: 2024-09-15 15:09:09 浏览: 36
C++指针 数组 内存释放.docx
5星 · 资源好评率100%
在 C++ 中,动态数组是指那些在程序运行时分配内存的数组。通常通过 `new` 运算符创建,可以指定所需的元素数量。动态数组的指针是一个指向该数组首元素的地址,就像普通数组一样,你可以使用指针来访问和操作数组。
例如:
```cpp
int* dynamicArray; // 动态数组的指针
size_t size = 5; // 预设数组大小
dynamicArray = new int[size]; // 分配内存并初始化为0
*dynamicArray = 10; // 设置第一个元素值
*(dynamicArray + 1) = 20; // 访问第二个元素
// 使用指针遍历数组
for (int i = 0; i < size; ++i) {
std::cout << *(dynamicArray + i) << " ";
}
delete[] dynamicArray; // 释放内存,防止内存泄漏
```
动态数组指针与静态数组的主要区别在于内存管理:静态数组的大小在编译时确定,而动态数组可以在运行时改变大小。另外,动态数组需要手动管理内存分配和释放,如果不正确处理,可能会导致内存泄露或悬挂指针等问题。
阅读全文