如何从指针函数中创建的动态分配的数组中释放 main 中的空间
好吧,假设我有这样的代码,
#include <iostream>
using namespace std;
bool *returnPtr(int size){
bool *arr = new bool[size];
for(int i = 0; i<size; i++){ //randomly filling array to provide example
arr[i] = rand()%2;
}
return arr;
}
int main() {
srand(time(0));
bool *ptr = returnPtr(6);
for(int i = 0; i < 6; i++){
cout<<ptr[i]<<" ";
}
}
我可以通过在 main 的末尾写入以下内容来释放空间吗:
delete[]ptr;
Ok so lets say I have a code like this
#include <iostream>
using namespace std;
bool *returnPtr(int size){
bool *arr = new bool[size];
for(int i = 0; i<size; i++){ //randomly filling array to provide example
arr[i] = rand()%2;
}
return arr;
}
int main() {
srand(time(0));
bool *ptr = returnPtr(6);
for(int i = 0; i < 6; i++){
cout<<ptr[i]<<" ";
}
}
Can I free space by writing this at the end in main:
delete[]ptr;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论