如果我想在C++中动态创建一个整数数组,然后稍后将其删除,我需要在整数数组中添加空终止符吗?如果是这样,我该怎么做?如果不是,计算机如何知道要释放多少内存?
int *array = new int[x];
..do some stuff..
delete array;
对于字符数组,删除的范围是到空字符('\0')为止。如果字符串中没有终止的空字符,可能会导致内存违规错误。但是这个规则适用于整型数组(以及其他类型的数组,如结构体数组)吗?
&v[0]
,您可以直接访问包含在指针中的数组,以便用于接受指针的函数。 - Benjamin Lindley