gpt4 book ai didi

c++ - 删除动态分配的变量设置指针为 0

转载 作者:可可西里 更新时间:2023-11-01 18:03:48 25 4
gpt4 key购买 nike

<分区>

我无法理解这段代码的结尾(array = 0;):

#include <iostream>

int main()
{
std::cout << "Enter a positive integer: ";
int length;
std::cin >> length;

int *array = new int[length];

std::cout << "I just allocated an array of integers of length " << length << '\n';

array[0] = 5; // set element 0 to value 5

delete[] array; // use array delete to deallocate array
array = 0; // use nullptr instead of 0 in C++11

return 0;
}

最后,一个动态分配的数组被删除(返回给OS),然后赋值为0。

为什么要这样做? array 返回给 OS 后,就不需要给它赋值 0 了,对吧?

代码来自:http://www.learncpp.com/cpp-tutorial/6-9a-dynamically-allocating-arrays/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com