第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

strcat在使用時(shí)s1與s2指的內(nèi)存空間不能重疊,且s1要有足夠的空間來(lái)容納要復(fù)制的字符串

內(nèi)存空間不能重疊什么意思?

什么情況會(huì)重疊?

正在回答

1 回答

內(nèi)存重疊:拷貝的目的地址在源地址范圍內(nèi)。所謂內(nèi)存重疊就是拷貝的目的地址和源地址

有重疊。

舉個(gè)內(nèi)存重疊環(huán)境的例子:

?

int?main()?

{char?*p?=?NULL;?

p=(char*)malloc(100);?

memcpy(p,"123456789",strlen("123456789"));?//

會(huì)等到錯(cuò)誤的結(jié)果,有一個(gè)長(zhǎng)度參數(shù),只能拷

cnt

個(gè)

?

//

字節(jié)就結(jié)束了

?

printf("before?p?=%s\n",p);?

strcpy(p+1,p);?//

注意:這里重疊了,而

strcpy

是根據(jù)判斷原串中的

'\0'?

printf("after?p?=%s\n",p);?

free(p);?

}?


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

strcat在使用時(shí)s1與s2指的內(nèi)存空間不能重疊,且s1要有足夠的空間來(lái)容納要復(fù)制的字符串

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)