【发布时间】:2016-03-27 17:45:21
【问题描述】:
分配数组后,如何手动释放它?在不安全模式下可以进行指针运算吗?
就像在 C++ 中一样:
double *A=new double[1000];
double *p=A;
int i;
for(i=0; i<1000; i++)
{
*p=(double)i;
p++;
}
delete[] A;
Rust 中有没有等价的代码?
【问题讨论】:
-
此处的数组部分 (rustbyexample.com/primitives/array.html) 可能会对您有所帮助。
-
我要指出这是糟糕的 C++ 代码(
delete的存在是一种放弃)。惯用的 C++ 将是std::vector<double> A; for (int i = 0; i < 1000; ++i) { A.push_back(i); }:没有显式的内存操作!
标签: memory dynamic rust allocation