内存分配说明

本文关键字:说明 分配 内存 | 更新日期: 2023-09-27 17:58:55

我试图通过两种方式将负零设置为数组。我需要知道如何为每种类型分配内存。

类型1:

double dArray=new double[2];
dArray[0]= 0;
dArray[1]=-0;

类型2:

double dArray=new double[2];
dArray[0]=0;
dArray[1]=-dArray[0];

有人能澄清这一点吗。

谢谢,洛凯什。

内存分配说明

代码不编译。我想你是指

double[] dArray=new double[2];

double是一种值类型,分配给double值的方式对其存储没有任何影响。这两个代码样本(一旦固定)将导致dArray的内存布局完全相同。

总是写-0.0会更清楚。

请注意,Visual Studio总是将负零表示为0.0,这确实会动摇您对-0.0存在的信心!

这里有一些关于负零点的相关讨论:我如何测试负零点?

我很想了解您的用例,因为通常情况下−0=+0=0。

在任何情况下,它们都将被视为值类型。