www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]相關(guān)函數(shù): bcopy(), memccpy(), memcpy(), strcpy(), strncpy()表頭文件: #include貼個VC下的源碼看看:void * __cdecl memmo

相關(guān)函數(shù): bcopy(), memccpy(), memcpy(), strcpy(), strncpy()
表頭文件: #include

貼個VC下的源碼看看:
void * __cdecl memmove ( void * dst, const void * src, size_t count )
{
??????? void * ret = dst;

??????? if (dst



????????????????????????memmove(拷貝內(nèi)存內(nèi)容)

相關(guān)函數(shù)????????? bcopy,memccpy,memcpy,strcpy,strncpy

表頭文件????????? #include

定義函數(shù)????????? void * memmove(void *dest,const void *src,size_t n);

函數(shù)說明????????? memmove()與memcpy()一樣都是用來拷貝src 所指的內(nèi)存內(nèi)容前n 個字節(jié)到dest 所指

???????????????????????? 的地址上。不同的是,當(dāng)src 和dest 所指的內(nèi)存區(qū)域重疊時,memmove()仍然可以正確

???????????????????????? 的處理,不過執(zhí)行效率上會比使用memcpy()略慢些。

返 回 值????????? 返回指向dest 的指針。

附加說明????????? 指針src 和dest 所指的內(nèi)存區(qū)域可以重疊。

*/

#if 1

#include

//using namespace std::cout;??? //error C2867: 'std::cout' : is not a namespace
//using namespace std::endl;??? //error C2867: 'std::endl' : is not a namespace

using namespace std;


void main()
{
?????????? void *s = "ddddddddd ddddd";
?????????? //char str1[20] = "asdfghjkldasdfghjkl";
?????????? char str1[20] = "asdfghjkldasdf";

?????????? //char str2[20] = '0' ;???????????? //error C2440: 'initializing' : cannot convert from 'const char' to 'char [20]'
?????????? //char str2[20] = {} ;//{0} ;???? //error


?????????? char str2[20] = {0} ;???????????? //字符數(shù)組初始化為空 char a[4] = {0} ; char a[4] == "0"如果定義一個字符數(shù)

??????????????????????????????????????????????????????? 組,卻沒有初始化,則數(shù)組輸出亂麻

?????????? //void *memmove(void *,const void *,size_t)

?????????? cout<<"copy from s to str1 "<<endl;

?????????? memmove(str1,s,strlen((char *)s));????????????????????? //遇到空格繼續(xù) ,字符指針---〉字符數(shù)組

?????????? cout<<"str1 is "<<str1<<endl;

?????????? memmove(str2,str1,strlen(str1));?????????????????????????//字符數(shù)組-----〉字符數(shù)組

?????????? cout<<"str2 is "<<str2<<endl;

?????????? cout <<"copy from str1 to s ,lenght is strlen(str1) "<<endl;

?????????? //memmove(s,str1,strlen(str1));????????????? //字符數(shù)組----〉字符指針 運(yùn)行時顯示工程出現(xiàn)問題,需要關(guān)閉
?????????? //memmove(s,(void *)str1,strlen(str1));???//字符數(shù)組----〉字符指針 運(yùn)行時顯示工程出現(xiàn)問題,需要關(guān)閉

??????????? cout<<"s??? is "<<s<<endl;

?????????? cout<<"(char *)s??? is "<<(char *)s<<endl;

??????????? //memmove(s,str1,sizeof(str1));

?????????? //cout<<"s??? is "<<s<<endl;


}

/*
輸出結(jié)果:
copy from s to str1
str1 is ddddddddd ddddd
str2 is ddddddddd ddddd
copy from str1 to s ,lenght is strlen(str1)
s??? is 0046F0C0
(char *)s??? is ddddddddd ddddd
*/

/*
把一個字符數(shù)組清空的最快的辦法是把他的第一個字符的值設(shè)為0。??
也就是?? a[0]=0;???
???????????? a[0]='