當前位置:首頁 » 編程語言 » 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;
}