gpt4 book ai didi

c++ - 为 float 组动态分配内存

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:05:51 27 4
gpt4 key购买 nike

在尝试理解 C++ 中的一些代码时,我遇到了以下代码(并试图理解其含义):

int SIZE = 256;
float* A = (float *) malloc(SIZE * sizeof(float*));
for (int i=0; i<M*K; i++) { A[i] = 0.0; }

我想问一下,上面的和下面的有什么区别:

float* A = (float *) malloc(SIZE * sizeof(float));

当我编译代码时,“float* A=”的两个版本都可以编译和执行。

最佳答案

...I wanted to ask, how is the above different from the following...

sizeof(float*) 是指向 float 的指针的大小。在大多数系统上,无论指针中有多少字节,通常但不总是硬件地址寄存器的大小。 sizeof(float) 是 float 中的字节数,它可能与指针大小相同,也可能不同。

关于c++ - 为 float 组动态分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50442884/

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