gpt4 book ai didi

c - 保护动态分配的数组

转载 作者:太空宇宙 更新时间:2023-11-04 00:09:28 25 4
gpt4 key购买 nike

我只想在我的函数顶部填充一次动态创建的数组。然后之后的每个函数只能访问内容而不能修改它。什么是正确的方法:

const double *pt = malloc(sizeof(double)*num);

double *pt = malloc(sizeof(double)*num);
void f(const double array[], ...);

当我使用第二种方法时,是否必须将 pt 转换为 const?

最佳答案

第一种方法将不起作用,因为您无法首先填充数组(因为您已将其声明为 const)。

如果您在 调用 f() 之前已经填充了数组,则第二种方法将起作用。

关于c - 保护动态分配的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7971061/

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