gpt4 book ai didi

c - memcpy 问题

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

我在 Cocoa/Xcode 中开发,并且有一个包含值的 int * 数组。当我想使用 memcpy 移动数组中的值时,它只传输 0。

例如

  • 数组包含值 1 2 3 4
  • memcpy(数组,数组+2*sizeof(int),2*sizeof(int));

结果:0,0,3,4

是否有比 memcpy 更好的替代品,或者我做错了什么?

最佳答案

我认为做你想做的事情的正确方法是:

memcpy(array, array + 2, 2*sizeof(int));

那是因为在 memcpy 指针算法的第二个参数中,任何被添加到“数组”指针的东西都被认为是整数大小的倍数。所以在这种情况下,说“array + 2”意味着“整数指针‘array’加上整数大小的两倍”。

关于c - memcpy 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7546968/

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