gpt4 book ai didi

c - 迭代动态分配的数组

转载 作者:太空宇宙 更新时间:2023-11-04 06:40:56 26 4
gpt4 key购买 nike

我需要动态分配一个 int 类型的数组大小为 12MB。我是这样做的:

unsigned int *memory;
memory = (int *) malloc( 3072 * sizeof(int));

如何在不使用 3072 的情况下遍历数组? ?有没有办法获取数组的长度?或者我应该做 for (int i = 0; i < 3072; i++)

谢谢

最佳答案

查明分配 block 的大小不是可移植或方便的方法。在malloc之后已完成所有可见的是指向不确定数量的内存 (*) 的指针。您必须自己记账。


(*) 实际上 malloc friend 们确实知道这个 block 有多大,但是没有标准的方式让客户端访问这个信息。

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

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