我正在编写一个迭代实现Merge Sort的c ++程序.主要代码如下所示,我无法理解为什么我有"访问冲突写入位置0xXXXXXXXX"错误,即使我在另一个程序中以相同的方式分配了更多的内存(1 gb).
void main()
{
//int a[size];
int* a = new int(size); //initialising an int array dynamically contains 16777216 el
srand(time(NULL));
for(int i = 0 ; i < size; i++)
{
a[i]= 1 + rand() % 10;
}
for(int i = 0; (size / 2) / pow((double)2, i)>= 1; i++)
{
int n = pow((double)2, i);
int offset = 0;
for(int j = 0; j < (size / 2) / pow((double)2, i); j++)
{
int* tmp = new …Run Code Online (Sandbox Code Playgroud)