一般用delete如下(舉個簡單的例子):
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、加格達奇網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、成都做商城網(wǎng)站、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為加格達奇等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
int* pInt = new int; //分配空間
*pInt = 90; //使用這個分配的空間
cout*pIntendl;
delete pInt; //釋放空間
最為簡單的方法是把指針作為數(shù)組,使用下標(biāo)方法直接刪除。
如:
char arr[] = "abcdef";
char *p = arr;
p[2] = 0;//刪除第三個元素數(shù)據(jù)
delete(int*,
int),
但是你調(diào)用的是delete(*p,
m),
p是指針,*p是一個值;
int
a[],a就是指針,指向數(shù)組地址,for循環(huán)里面p=a錯誤
'\0'是C語言char*的結(jié)束符,而數(shù)組的長度是固定的,你要刪除數(shù)組中的某個元素,要重新分配內(nèi)存。
4.
delete里面for結(jié)束后i等于6,*(p+i+1)不是數(shù)組內(nèi)的值