关于c中memcpy的使用

Posted shinered

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于c中memcpy的使用相关的知识,希望对你有一定的参考价值。

unsigned char *temp; 
memcpy(temp, ptrCurrSamples,
sizeof(unsigned char)*(numOfSamples-1)*4);

在使用memcpy直接拷贝到temp地址中,出现段错误。 

stackoverflow搜说是temp没有分配空间, 是一个空指针,所以会出现段错误。

https://stackoverflow.com/questions/26793463/segmentation-fault-when-using-memcpy。

修改后

unsigned char c = n;
unsigned char *temp = &c; 
memcpy(temp, ptrCurrSamples, sizeof(unsigned char)*(numOfSamples-1)*4);

 

以上是关于关于c中memcpy的使用的主要内容,如果未能解决你的问题,请参考以下文章

使用 gcc 编译器时未在此范围内声明“memcpy”

memcpy arm的位置

什么是现代的、可移植的、安全的等价于 C 中编译时检查的 memcpy?

关于代码片段的时间复杂度

C语言内存操作函数

C语言 memcpy 函数