memcpy 相关问题

memcpy()是一个C标准库函数,用于将一块内存字节从一个地方复制到另一个地方。

关于memcpy函数实现的问题

这是代码: void *ft_memcpy(void *dst, const void *src, size_t n) { 无符号字符*到; 无符号字符*来自; if (dst == NULL && src == NULL) 返回(空); ...

回答 1 投票 0

为什么我无法复制并执行C 中的函数?

我尝试编写一个C程序,将函数复制到其他内存位置,然后将其作为函数指针执行。 但我面临着问题。 这是我的代码: #包括 #包括...

回答 1 投票 0

让 GCC 编译而不插入对 memcpy 的调用

我目前正在使用 GCC 4.5.3,为 PowerPC 440 编译,并且正在编译一些不需要 libc 的代码。我没有任何对 memcpy() 的直接调用,但编译器似乎正在插入一个......

回答 5 投票 0

std::bit_cast 会产生开销吗?

我正在我的代码库中寻找 std::bit_cast 的合法用例。然而当前的 cppreference 文档让我想知道它是否可能通过创建一个(命名的)临时对象来引起开销(因此不是

回答 1 投票 0

哪里可以找到真正的 memcpy() 实现?

第一次点击memcpy源代码c。该实现是一次复制一个字节的 while 循环。尽管许多答案都清楚地表明实际实施比复制要快得多......

回答 2 投票 0

取消引用全局结构成员的本地引用与 Memcpy’ing

我有一个由调用者函数调用的被调用者函数,该函数修改联合中字段成员的内容。该联合嵌套在一个支柱内,并且该结构具有全局作用域。然而,...

回答 1 投票 0

8 字节 memcpy() 在 64 位 Linux 机器上是原子的吗?

我在 PHP 中使用 8 字节共享内存段,使用 shmop_* 函数。通过查看 PHP 的源代码,我发现内部 shmop_write() 和 shmop_read() 使用 memcpy() 来填充/读取这 8 个...

回答 1 投票 0

为什么在 memcpy 的实现中将 'void*' 指针强制转换为 'unsigned char'?

我正在查看 memcpy 的实现,并且想知道为什么需要将指针 pDst 转换为无符号字符? pSrc 也一样吗? 无效memcpy(无效* pDst,无效* pSrc,int len) { 在...

回答 3 投票 0

在 C 中,memcpy() 不需要/不建议强制转换为 (void*),就像 malloc() 不需要一样?

我对从以下网站读到的有关 memcpy()(和 malloc())的内容感到有些困惑: http://www.cplusplus.com/reference/cstring/memcpy/ 在该页面中,以下两行显然是...

回答 3 投票 0

为什么在这种情况的结构体中使用memcpy函数作为灵活数组时dst指针会改变?

#包括 #包括 #包括 结构块{ int32_t 大小; u_int8_t 数据[0]; }; int main(int argc, char **argv) { 块块; 块 *p...

回答 1 投票 0

在这种情况下,为什么使用 memcpy 函数来更改 struct 中灵活数组的 dst 指针?

#包括 #包括 #包括 结构块{ int32_t 大小; u_int8_t 数据[0]; }; int main(int argc, char **argv) { 块块; 块 *p...

回答 1 投票 0

在这种情况下,在结构体中使用灵活数组时,为什么 memcpy 函数会更改 dst 指针?

#包括 #包括 #包括 结构块{ int32_t 大小; u_int8_t 数据[0]; }; int main(int argc, char **argv) { 块块; 块 *p...

回答 1 投票 0

C语言中的“对象表示”是什么意思?

我知道。 C11中的以下单词描述了“对象表示”的概念: 6.2.6.1p4:存储在任何其他对象类型的非位域对象中的值由 n × CHAR_BIT 位组成,...

回答 1 投票 0

在 std::complex 向量和英特尔 IPP 复数数组之间复制的有效方法

我正在使用英特尔 IPP 进行信号处理。顶级函数使用 std::vectorstd::complex > 数据类型,而英特尔 IPP 等效项是 Ipp32fc[]。 Ipp32fc 数据类型定义为

回答 2 投票 0

为什么memcpy会产生意外的值?

#包括 #包括 #包括 使用命名空间 std; int main() { 双 tx = 0xFFFF0000FFFF0000; uint64_t tx1 = 0; 静态断言(大小(

回答 1 投票 0

为什么memcpy从堆到共享内存的性能这么差?

我测试了从堆到堆以及从堆到共享内存的memcpy性能([shm_open](https://www.man7.org/linux/man-pages/man3/shm_open.3.html)。测试代码如下面所述: // shm_msg.hpp #我...

回答 1 投票 0

为什么将 memcpy 与其中包含指针的自定义结构一起使用会导致堆缓冲区溢出?

我正在制作一个程序,需要C89中的多种类型的动态数组。我想做的是创建我自己的支持自定义结构数据的动态数组的实现。 然而,什么...

回答 1 投票 0

java 的 memcpy 和 memset 函数

我目前正在将用 C 编写的 DLL 改编为 Java,并且我在使用 memcpy 和 memset C 函数时遇到问题。 这是我想要转换的内容(不是完整的代码): 整数分辨率 = 0; ...

回答 2 投票 0

隐式生命周期类型和 memcpy 的“简单合格构造函数”的含义

假设您有一个可简单复制的类型,而不是聚合,并且不可简单构造: 结构体Foo { Foo() = 默认值; Foo(整数我) : 人工智能) {}; 整数a=5; }; 福不是...

回答 1 投票 0

glMapBufferRange() 很慢,映射数据的 memcpy() 在 Android 上也很慢

我写了一个类似于grafika的ContinualCaptureActivity的视频录制demo(ContinentCaptureActivity.java的源代码)。 不同的是grafika使用了硬件编码...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.