-
delete
(編程術語)
鎖定
- 中文名
- 刪除
- 外文名
- delete
- 應用領域
- 編程
目錄
deleteC++中的Delete
new/ delete 的使用(僅限於C++,注意,new、delete不是函數而是操作符!注意與C中的malloc和free區分)編程的時候經常要用到堆內存的分配,通常使用的操作符是new,這個時候就必然要用到delete去釋放申請的內存空間。
此時至少要遵循以下原則:
- new和delete是成對出現的。只出現一個是錯誤的或不規範的寫法,即使能編譯通過,也會有安全隱患;
- 使用的new與delete要相同。也就是説如果你在 new表達式中使用了 [],你必須在對應的 delete 表達式中使用 []。如果你在 new 表達式中沒有使用 [],你也不必在對應的 delete 表達式中使用[]。
例:
printf("-------- 使用 new / delete 情況 ---------------\n"); string *p1=new string("123");//p1申請了一個空間 printf("<%s>\n", p1->c_str());delete p1;//釋放的時候釋放一個就可以了 printf("-------- 使用 new[] / delete[] 的情況 ---------------\n"); int i; string* p2 = new string[5];//p2申請了一組空間 for ( i=0; i< 5; i++ ) { p2[i].assign("123"); } for( i=0; i< 5; i++ ) { printf("%d:%s\n", i, p2[i].c_str()); } delete [] p2;//當然要釋放一組了
deleteSQL中的Delete
deleteOracle中的Delete
語法:DELETE [ FROM ] [user.]table [@db_link][Alias] [WHERE condition];
deletePascal語言中的Delete過程
Procedure Delete(var S :String ; Index,Count:Integer) ;
説明:Delete()刪除字符串S中從第Index個字符開始的Count個字符。
若Index超出了S的長度,則不執行刪除的操作。
若Index+Count超出了S的長度,則刪除從Index到S末尾的字符。
若Index或Count出現負數,則不執行刪除的操作。
例如:
Var S :String ='1234567890' ;
執行 Delete(S,1,3) 後,S=‘4567890’ ;執行 Delete(S,9,8888) 後,S=12345678
執行 Delete(S,99,2) 後,S=‘1234567890’ ;執行 Delete(S,-1,3) 後,S=‘1234567890’
BLOCK DELET指定不執行單句程序
Delet Rows刪除行
delet from後面跟表名
- 參考資料
-
- 1. SQL DELETE 語句 .W3school[引用日期2018-03-04]