gpt4 book ai didi

将 void 指针转换为整数数组

转载 作者:IT王子 更新时间:2023-10-28 23:29:39 37 4
gpt4 key购买 nike

我有一个问题,我有一个指向内存区域的指针。我想用这个指针来创建一个整数数组。

基本上这就是我所拥有的,指向大小为 100*300*2 = 60000 字节的内存地址的指针

unsigned char *ptr = 0x00000000; // fictional point in memory goes up to 0x0000EA60

我想要实现的是将此内存检查为大小为 100*150 = 15000 ints = 60000 字节的整数数组,如下所示:

unsigned int array[ 100 ][ 150 ];

我假设它涉及一些类型转换,但我不确定如何制定它。任何帮助将不胜感激。

最佳答案

您可以将指针转换为 unsigned int (*)[150]。然后可以将其当作使用,它是一个 2D 数组(“当作”,因为 sizeof 的行为不同)。

unsigned int (*array)[150] = (unsigned int (*)[150]) ptr;

关于将 void 指针转换为整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11454376/

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