当前位置:首页 » 编程语言 » c语言出现内存复制
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言出现内存复制

发布时间: 2023-02-20 04:17:46

⑴ C语言中程序运行时出现内存复制的目标太小是什么意思

是指你的要存储的数据空间不足.
比如
char
tmp[10]={0};
strcpy(tmp,"12345678901");
这样在执行strcpy的时候就会提示说目标内存太小,也有可能会不提示,造成内存越界

⑵ C语言 实现一个内存复制函数,可以将指定内存地址复制指定的长度到另一个内存地址。求看着别太复杂的

你需要的这个函数,C语言本来就有:memcpy

void *memcpy(void *dest, const void *src, size_t n);

函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。

举个例子:将s中的字符串复制到字符数组d中。

#include<stdio.h>
#include<string.h>
intmain()
{
char*s="GoldenGlobalView";
chard[20];
memcpy(d,s,(strlen(s)+1));
printf("%s",d);
getchar();
return0;
}