memcpy

    0热度

    1回答

    我正在学习使用C(linux)中的共享内存进行编程。我需要在几个使用fork()创建的进程之间共享一些结构。不幸的是,当我试图初始化新共享地址空间时,我在memcpy调用中遇到了一个很小的错误(控制台中没有输出)。 #include <stdio.h> #include <stdlib.h> #include <limits.h> #include <sys/stat.h> #includ

    1热度

    1回答

    如果我想在调用回调函数时存储查询返回的信息,是否应该对argv中的每个参数进行深层复制,或者我可以安全地假定sqlite3在从回调返回后不会释放它?我使用C作为编程语言。 static int callback_consult(void *dummy, int argc, char **argv, char **col_name) { res_consult_t * answer = &

    0热度

    3回答

    我想分割我的32位字符数组在2 16位数组,但它给出超过16位奇怪的输出。任何帮助。 #include <stdio.h> #include <string.h> #include "hexb.h" #include "flr.h" int main() { int i,j,k; char inbit[20]; char fdata[31],coeff[15],s

    0热度

    1回答

    typedef struct { int M; int N; int records[NMAX][SZM]; int times[NMAX]; bool prime[NMAX]; } DATASET; typedef int ITEMSET[SZM]; __device__ DATASET d_db; DATASET

    5热度

    3回答

    我有std :: string变量。我需要从无符号字符数组中放入一些字节。我知道第一个字节和第一个字母。 我可以使用std :: string :: assign函数。我已经完成了。 但我想用正确的方式使用memcpy函数解决该问题。 std::string newString; memcpy(&newString, &bytes[startIndex], length); 我知道这是错误的

    1热度

    1回答

    在d语言,等同什么是下面的语句 假设代码: - int size = 8; int shift = 1; int[size] skip; int[size] suff; memcpy(&skip[0], &skip[0]+shift, (m-shift)*(int.sizeof)); memset(&skip[0]+(m-shift),0, shift*(int.sizeof))

    -6热度

    5回答

    正在关注another question which caused much confusion,这里是关于指针语义的问题,希望能够解决这些问题: 这个程序是否在所有情况下都有效?唯一有趣的部分是在“pa1 == pb”分支。 #include <stdio.h> #include <string.h> int main() { int a[1] = { 0 }, *pa1 = &

    0热度

    1回答

    作为实现编译器的类项目的一部分,我还实现了用作编译器符号表的哈希表。 散列表的实现目的是非常低级的,手动打包的原始内存块,它仅用于存储令牌对象。因此,为了优化哈希表的可序列化性,我决定简单地将表中的令牌内联,也就是说,当第一次插入令牌时,只需将令牌对象memcpy复制到表的内存中即可。 我知道一个不应该memcpy a class that has virtual functions or poi

    0热度

    1回答

    #include <stdio.h> #include <stdlib.h> #include <string.h> void swap (void *vp1, void *vp2, const size_t size) { char *buffer = (char *)malloc(sizeof(char)*size); memcpy(buffer, vp1, siz

    0热度

    1回答

    我有两个阵列,a和b,两个长度的x字节。我需要使用memcpy复制内存从a到b。什么是正确的语法使用,因为memcpy接受两个void*作为它的参数?它是: memcpy(&a[0], &b[0], x);