注册 登录
编程论坛 C语言论坛

有没有一种高效的copy数据的方法.

a451410 发布于 前天 08:56, 42 次点击
我现在有一段一万字节的数据在内存中,指针p指向这段数据的开头,
现在我用malloc申请了一段在堆里的空间,首地址是pm
除了用for一个个的copy外,有没有其他的更高效的方法把p指向的这一万个字节copy到pm指向的内存里呢?
2 回复
#2
yiyanxiyin前天 10:37
你说的for是表示一切循环语句?  如果是, 那避免不了, 任何长数据复制都需要循环操作, 如果你认为strcpy, memcpy就没用for,那我无话可说,   要提高效率, 你得提高数据类型的宽度, 从而减少内存的读写次数, 比如使用long int , long double等类型的指针来操作,  谁长用谁

[此贴子已经被作者于2024-12-3 10:40编辑过]

#3
forever74前天 11:50
根据我的理解,楼主的意图应该是少敲一些键盘,那答案应该就是memcpy了。
1